From cba534ccedba20fa7d93cf50786aa16e07dd6a03 Mon Sep 17 00:00:00 2001 From: Lukas Nowy Date: Mon, 18 Mar 2019 22:48:21 +0100 Subject: [PATCH] Remove Items automatically finished --- express-server/db-connect/db-connect.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/express-server/db-connect/db-connect.js b/express-server/db-connect/db-connect.js index 6ee9e470..cd10b6a1 100644 --- a/express-server/db-connect/db-connect.js +++ b/express-server/db-connect/db-connect.js @@ -303,18 +303,22 @@ async function moveDoneItems(uid, sl_id, billcontent) { today = mm + '/' + dd + '/' + yyyy; + //Insert Into Done Purchases Table for (let item of removeableItems) { await nonQuery('INSERT INTO "Done_Purchase" (purchased_item_id, username, name, date, count) VALUES($1,$2,$3,$4,$5);', [generate_item_id(), uid, item.item.name, today, item.count]); } + //Update count From Item Table for (let item of removeableItems) { - await nonQuery('DELETE FROM "Item" WHERE item_id = $1 AND group_id = $2 AND sl_id = $3;', [item.item_id, item.group_id, item.sl_id]); - console.log(item); - + await nonQuery('UPDATE "Item" SET count = count - $4 WHERE item_id = $1 AND group_id = $2 AND sl_id = $3;', [item.item.item_id, item.item.group_id, item.item.sl_id, item.count]); } + //Chech if item count = 0 and delete + + await nonQuery('DELETE FROM "Item" WHERE count = 0;') + return "done" } catch (error) { console.error(error);