Versie 1.0

This commit is contained in:
2026-08-09 19:03:26 +02:00
parent c70293405f
commit f3da7dfb8d
18 changed files with 877 additions and 3 deletions
+77
View File
@@ -78,6 +78,83 @@ class ProductRepository {
}
createMany(products) {
const insert = db.prepare(`
INSERT INTO products (name, category_id, barcode)
VALUES (?, ?, ?)
`);
const insertMany = db.transaction((items) => {
for (const product of items) {
insert.run(
product.name,
product.category_id || null,
product.barcode || null
);
}
});
insertMany(products);
return products.length;
}
update(id, data) {
return db.prepare(`
UPDATE products
SET name = ?, category_id = ?
WHERE id = ?
`).run(
data.name,
data.category_id || null,
id
);
}
hasListItems(id) {
return db.prepare(`
SELECT 1
FROM shopping_list_items
WHERE product_id = ?
LIMIT 1
`).get(id) !== undefined;
}
delete(id) {
return db.prepare(`
DELETE FROM products
WHERE id = ?
`).run(id);
}
}