From 6751d832fd4db9f79a187897db02629ea395fa9c Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Thu, 3 Nov 2022 12:26:45 -0400 Subject: [PATCH] Added some more fields to track for inventory; fixed routing issues with the /item/:id route --- index.js | 4 ++-- src/models/item.js | 16 ++++++++++++++++ src/routes/item.js | 4 ++++ views/item/add.twig | 24 ++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index de2d945..77127d5 100644 --- a/index.js +++ b/index.js @@ -7,7 +7,7 @@ const port = 3000; // initialize database connection (async () => { const db = require('./src/models'); - await db.sequelize.sync(); + await db.sequelize.sync({ alter: true }); })(); // set up body POST parameters @@ -26,9 +26,9 @@ const itemRoutes = require('./src/routes/item'); // register route handlers app.get('/', homeRoutes.getIndex); -app.get('/item/:id', itemRoutes.getItem); app.get('/item/add', itemRoutes.getAdd); app.post('/item/add', itemRoutes.postAdd); +app.get('/item/:id', itemRoutes.getItem); // start app app.listen(port, () => { diff --git a/src/models/item.js b/src/models/item.js index f21b0ad..15e7d2f 100644 --- a/src/models/item.js +++ b/src/models/item.js @@ -9,9 +9,25 @@ module.exports = (sequelize, Sequelize) => { manufacturer: { type: Sequelize.STRING }, + + serialNumber: { + type: Sequelize.STRING + }, + + skuNumber: { + type: Sequelize.STRING + }, type: { type: Sequelize.STRING + }, + + purchasedFrom: { + type: Sequelize.STRING + }, + + purchasedAt: { + type: Sequelize.DATE } }); diff --git a/src/routes/item.js b/src/routes/item.js index d4abcdd..7ff6e1e 100644 --- a/src/routes/item.js +++ b/src/routes/item.js @@ -21,6 +21,10 @@ exports.getAdd = async function (req, res) { exports.postAdd = async function (req, res) { const item = await Item.create({ name: req.body.item_name, + serialNumber: req.body.item_serial, + skuNumber: req.body.item_sku, + purchasedFrom: req.body.item_purchase_from, + purchasedAt: req.body.item_purchase_date, manufacturer: req.body.item_manufacturer, type: req.body.item_type, }); diff --git a/views/item/add.twig b/views/item/add.twig index 49c3358..078b8fc 100644 --- a/views/item/add.twig +++ b/views/item/add.twig @@ -21,6 +21,30 @@ +
+
+ + +
+ +
+ + +
+
+ +
+
+ + +
+ +
+ + +
+
+