ADD: Warehouse inventory management system
- Add WarehouseItem model with bilingual names (FA/EN) and bilingual counting units - Add WarehouseItemTransaction model for IN/OUT movements with reason and actor - Add WarehouseItemStock model for denormalized per-(item×warehouse) running balance - Add warehouseItemService with full CRUD, atomic stock updates via $inc, negative stock guard, and aggregation queries for per-item/per-warehouse/total stock - Add warehouseItemController and REST routes at /api/warehouse-items - Add warehouseService, warehouseController, warehouseRoutes for warehouse location CRUD at /api/warehouses - Register both route groups in routerEndpoints.js
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
const express = require('express')
|
||||
const warehouseController = require('./warehouseController')
|
||||
const loginCheck = require('../../middlewares/loginCheck')
|
||||
|
||||
const router = new express.Router()
|
||||
|
||||
router.use(loginCheck.loginProtect)
|
||||
|
||||
router.get('/admin/get-all', warehouseController.listWarehouses)
|
||||
router.post('/admin/create', warehouseController.createWarehouse)
|
||||
router.get('/admin/get-one/:warehouseId', warehouseController.getWarehouse)
|
||||
router.patch('/admin/update/:warehouseId', warehouseController.updateWarehouse)
|
||||
router.delete('/admin/delete/:warehouseId', warehouseController.deleteWarehouse)
|
||||
|
||||
module.exports = router
|
||||
Reference in New Issue
Block a user