Multi tenant DB, registratie per huishouden V1.2
This commit is contained in:
@@ -82,9 +82,9 @@ class MenuService {
|
||||
}
|
||||
|
||||
|
||||
getNewProducts(menu) {
|
||||
getNewProducts(menu, householdId) {
|
||||
const existingNames = new Set(
|
||||
ProductRepository.getAll().map(product => normalizeName(product.name))
|
||||
ProductRepository.getAll(householdId).map(product => normalizeName(product.name))
|
||||
);
|
||||
const seen = new Set();
|
||||
const newProducts = [];
|
||||
@@ -104,12 +104,12 @@ class MenuService {
|
||||
|
||||
|
||||
addToShoppingList(householdId, name, menu) {
|
||||
const products = ProductRepository.getAll();
|
||||
const products = ProductRepository.getAll(householdId);
|
||||
const productsByName = new Map(
|
||||
products.map(product => [normalizeName(product.name), product])
|
||||
);
|
||||
const insertProduct = db.prepare(`
|
||||
INSERT INTO products (name, category_id, barcode) VALUES (?, NULL, NULL)
|
||||
INSERT INTO products (name, category_id, barcode, household_id) VALUES (?, NULL, NULL, ?)
|
||||
`);
|
||||
const insertList = db.prepare(`
|
||||
INSERT INTO shopping_lists (household_id, name) VALUES (?, ?)
|
||||
@@ -132,7 +132,7 @@ class MenuService {
|
||||
|
||||
let product = productsByName.get(key);
|
||||
if (!product) {
|
||||
const result = insertProduct.run(ingredient.name);
|
||||
const result = insertProduct.run(ingredient.name, householdId);
|
||||
product = { id: result.lastInsertRowid, name: ingredient.name };
|
||||
productsByName.set(key, product);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user