diff --git a/src/database/schemas/management/courierservice.schema.js b/src/database/schemas/management/courierservice.schema.js index db5690c..cbb24a0 100644 --- a/src/database/schemas/management/courierservice.schema.js +++ b/src/database/schemas/management/courierservice.schema.js @@ -11,6 +11,13 @@ const courierServiceSchema = new mongoose.Schema( tracked: { required: true, type: Boolean }, deliveryTime: { required: true, type: Number }, website: { required: false, type: String }, + cost: { required: true, type: Number, default: 0 }, + costTaxRate: { type: Schema.Types.ObjectId, ref: 'taxRate', required: false }, + costWithTax: { required: false, type: Number }, + additionalCost: { required: false, type: Number }, + additionalCostWithTax: { required: false, type: Number }, + shippingCurrency: { required: true, type: String, default: 'GBP' }, + international: { required: true, type: Boolean, default: false }, }, { timestamps: true } ); diff --git a/src/database/schemas/sales/listing.schema.js b/src/database/schemas/sales/listing.schema.js index 20ecc48..c86c983 100644 --- a/src/database/schemas/sales/listing.schema.js +++ b/src/database/schemas/sales/listing.schema.js @@ -22,6 +22,7 @@ const listingSchema = new Schema( price: { type: Number, required: false }, currency: { type: String, required: false }, lastSyncedAt: { type: Date, required: false }, + courierServices: [{ type: Schema.Types.ObjectId, ref: 'courierService', required: true }], }, { timestamps: true } );