From 858041b8e903feea9d65352115787bdbfc318e5d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 28 Dec 2025 02:10:55 +0000 Subject: [PATCH] Refactor invoice schema to improve clarity and add acknowledgment date - Renamed 'vendor' and 'client' fields to 'from' and 'to' for better semantic understanding. - Added 'acknowledgedAt' field to track acknowledgment date of invoices. --- src/database/schemas/finance/invoice.schema.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database/schemas/finance/invoice.schema.js b/src/database/schemas/finance/invoice.schema.js index f703c79..89cb964 100644 --- a/src/database/schemas/finance/invoice.schema.js +++ b/src/database/schemas/finance/invoice.schema.js @@ -33,8 +33,8 @@ const invoiceSchema = new Schema( shippingAmountWithTax: { type: Number, required: true, default: 0 }, grandTotalAmount: { type: Number, required: true, default: 0 }, totalTaxAmount: { type: Number, required: true, default: 0 }, - vendor: { type: Schema.Types.ObjectId, ref: 'vendor', required: false }, - client: { type: Schema.Types.ObjectId, ref: 'client', required: false }, + from: { type: Schema.Types.ObjectId, ref: 'vendor', required: false }, + to: { type: Schema.Types.ObjectId, ref: 'client', required: false }, state: { type: { type: String, required: true, default: 'draft' }, }, @@ -43,6 +43,7 @@ const invoiceSchema = new Schema( issuedAt: { type: Date, required: false }, dueAt: { type: Date, required: false }, postedAt: { type: Date, required: false }, + acknowledgedAt: { type: Date, required: false }, paidAt: { type: Date, required: false }, cancelledAt: { type: Date, required: false }, invoiceOrderItems: [invoiceOrderItemSchema],