- 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
16 lines
623 B
JavaScript
16 lines
623 B
JavaScript
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
|