diff --git a/scripts/create-dev.sql b/scripts/create-dev.sql index f73ce2f0c93d04e66b2a6f8d4b347128fe8f45a5..3f57a31c6961c6c0e6624905057bc41869d90579 100644 --- a/scripts/create-dev.sql +++ b/scripts/create-dev.sql @@ -11,7 +11,7 @@ CREATE TABLE categories ( ); CREATE TABLE items ( - ref INTEGER PRIMARY KEY, + id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, price REAL NOT NULL, subscriberPrice REAL NOT NULL, @@ -45,17 +45,17 @@ CREATE TABLE stocks ( id INTEGER PRIMARY KEY, item INTEGER NOT NULL, quantity INTEGER NOT NULL, - FOREIGN KEY (item) REFERENCES items (ref) + FOREIGN KEY (item) REFERENCES items (id) ); INSERT INTO categories (id, name) VALUES (1, "Boissons"), (2, "Snacks"); -INSERT INTO items (ref, name, price, subscriberPrice, category) - VALUES (1, "Jus d'orange", 1.00, 0.50, 1), - (2, "Coca-Cola", 1.50, 1.00, 1), - (3, "Twix", 1.10, 0.80, 2); +INSERT INTO items (name, price, subscriberPrice, category) + VALUES ("Jus d'orange", 1.00, 0.50, 1), + ("Coca-Cola", 1.50, 1.00, 1), + ("Twix", 1.10, 0.80, 2); INSERT INTO transaction_types (id, name) VALUES (1, "ACHAT"), diff --git a/src/main/java/fr/unistra/sil/erp/back/model/Item.java b/src/main/java/fr/unistra/sil/erp/back/model/Item.java index a7586d8deee48044b439f6e5637b6d0788c3019d..c9b4cde795ae461217acfb9ef6f51d956fb0ae40 100644 --- a/src/main/java/fr/unistra/sil/erp/back/model/Item.java +++ b/src/main/java/fr/unistra/sil/erp/back/model/Item.java @@ -23,7 +23,7 @@ public class Item { /** * The product's reference number. */ - private final int ref; + private final Integer id; /** * The product's name. @@ -47,16 +47,16 @@ public class Item { /** * Class constructor. - * @param ref The item's reference number. + * @param id The item's reference number. * @param name The item's name. * @param price The item's price. * @param subscriberPrice The item's price for subscribers. * @param category The item's category. */ - public Item(int ref, String name, BigDecimal price, - BigDecimal subscriberPrice, int category) + public Item(Integer id, String name, BigDecimal price, + BigDecimal subscriberPrice, int category) { - this.ref = ref; + this.id = id; this.name = name; this.price = price; this.subscriberPrice = subscriberPrice; @@ -67,9 +67,9 @@ public class Item { * Returns the current item's reference number. * @return the reference number. */ - public int getRef() + public Integer getId() { - return this.ref; + return this.id; } /** diff --git a/src/main/java/fr/unistra/sil/erp/back/repository/item/SqliteItemsRepository.java b/src/main/java/fr/unistra/sil/erp/back/repository/item/SqliteItemsRepository.java index 548d48ee2586d566f2954fd369443f40b91c2a44..522ca4d35fa344da069958edcb3774f16139f053 100644 --- a/src/main/java/fr/unistra/sil/erp/back/repository/item/SqliteItemsRepository.java +++ b/src/main/java/fr/unistra/sil/erp/back/repository/item/SqliteItemsRepository.java @@ -21,7 +21,7 @@ public class SqliteItemsRepository extends SqliteRepository implements IItemsRep * Query used to select all items stored in the database. */ private static final String SQL_GETALLITEMS = - "SELECT ref, name, price, subscriberPrice, category FROM items"; + "SELECT id, name, price, subscriberPrice, category FROM items"; /** * Query used to get all items stored in the database from a specific @@ -47,7 +47,7 @@ public class SqliteItemsRepository extends SqliteRepository implements IItemsRep List<Item> res = new ArrayList<>(); try { while (rs.next()) { - Item item = new Item(rs.getInt("ref"), rs.getString("name"), + Item item = new Item(rs.getInt("id"), rs.getString("name"), rs.getBigDecimal("price"), rs.getBigDecimal("subscriberPrice"), rs.getInt("category")); @@ -95,7 +95,7 @@ public class SqliteItemsRepository extends SqliteRepository implements IItemsRep List<Item> res = new ArrayList<>(); try { while (rs.next()) { - Item item = new Item(rs.getInt("ref"), rs.getString("name"), + Item item = new Item(rs.getInt("id"), rs.getString("name"), rs.getBigDecimal("price"), rs.getBigDecimal("subscriberPrice"), rs.getInt("category")); diff --git a/src/main/java/fr/unistra/sil/erp/back/repository/stock/SqliteStocksRepository.java b/src/main/java/fr/unistra/sil/erp/back/repository/stock/SqliteStocksRepository.java index e26eb05015eb9cdc1a92bfbb99cc735fac337232..a3b7d3de65262dbf31507e8d3f232de45b644df4 100644 --- a/src/main/java/fr/unistra/sil/erp/back/repository/stock/SqliteStocksRepository.java +++ b/src/main/java/fr/unistra/sil/erp/back/repository/stock/SqliteStocksRepository.java @@ -26,7 +26,7 @@ public class SqliteStocksRepository extends SqliteRepository implements IStocksR private static final String SQL_GETSTOCKS = "SELECT s.id AS id, s.item AS item, " + "i.name AS name, s.quantity AS quantity FROM stocks s " + - "INNER JOIN items i ON s.item = i.ref"; + "INNER JOIN items i ON s.item = i.id"; private static final String SQL_GETSTOCKFORITEM = SQL_GETSTOCKS + " WHERE item = ?";