Multi tenant DB, registratie per huishouden V1.2
This commit is contained in:
+15
-6
@@ -19,24 +19,33 @@ const products = [
|
||||
["WC papier", "Huishouden"]
|
||||
];
|
||||
|
||||
const household = db.prepare(
|
||||
"SELECT id FROM households ORDER BY id LIMIT 1"
|
||||
).get();
|
||||
|
||||
if (!household) {
|
||||
console.log("Seed overgeslagen: er is nog geen huishouden.");
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
const insertCategory = db.prepare(`
|
||||
INSERT OR IGNORE INTO categories (name, icon) VALUES (?, ?)
|
||||
INSERT OR IGNORE INTO categories (name, icon, household_id) VALUES (?, ?, ?)
|
||||
`);
|
||||
|
||||
const insertProduct = db.prepare(`
|
||||
INSERT OR IGNORE INTO products (name, category_id) VALUES (?, ?)
|
||||
INSERT OR IGNORE INTO products (name, category_id, household_id) VALUES (?, ?, ?)
|
||||
`);
|
||||
|
||||
db.transaction(() => {
|
||||
for (const category of categories) {
|
||||
insertCategory.run(category);
|
||||
insertCategory.run(category[0], category[1], household.id);
|
||||
}
|
||||
|
||||
for (const [name, categoryName] of products) {
|
||||
const category = db.prepare(
|
||||
"SELECT id FROM categories WHERE name = ?"
|
||||
).get(categoryName);
|
||||
insertProduct.run(name, category.id);
|
||||
"SELECT id FROM categories WHERE name = ? AND household_id = ?"
|
||||
).get(categoryName, household.id);
|
||||
insertProduct.run(name, category.id, household.id);
|
||||
}
|
||||
})();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user