feat: use mongoose-sequence to increment order number

This commit is contained in:
RustamRu
2025-02-02 14:51:55 +03:00
parent b3d4aa3c86
commit 759aad2d80
5 changed files with 55 additions and 21 deletions
-17
View File
@@ -74,21 +74,6 @@ const VALIDATION_MESSAGES = {
},
}
/**
* Generates the next order number incrementing the last order number
* @returns {Promise<string>}
*/
const generateOrderNumber = async () => {
const lastOrder = await OrderModel.findOne().sort({ created: -1 })
if (lastOrder) {
const lastOrderNumber = parseInt(lastOrder.orderNumber ?? '0')
const nextOrderNumber = lastOrderNumber + 1
return String(nextOrderNumber)
}
return '1' // number of the very first order
}
router.post('/create', async (req, res, next) => {
const bodyErrors = []
@@ -144,9 +129,7 @@ router.post('/create', async (req, res, next) => {
startWashTime: washing.begin,
endWashTime: washing.end,
location: washing.location,
orderNumber: await generateOrderNumber(),
status: orderStatus.PROGRESS,
master: '',
notes: '',
created: new Date().toISOString(),
})