diff --git a/src/database/schemas/inventory/stocklocation.schema.js b/src/database/schemas/inventory/stocklocation.schema.js index db99cc6..af135f1 100644 --- a/src/database/schemas/inventory/stocklocation.schema.js +++ b/src/database/schemas/inventory/stocklocation.schema.js @@ -2,11 +2,21 @@ import mongoose from 'mongoose'; import { generateId } from '../../utils.js'; const { Schema } = mongoose; +const addressSchema = new Schema({ + building: { required: false, type: String }, + addressLine1: { required: false, type: String }, + addressLine2: { required: false, type: String }, + city: { required: false, type: String }, + state: { required: false, type: String }, + postcode: { required: false, type: String }, + country: { required: false, type: String }, +}); + const stockLocationSchema = new Schema( { _reference: { type: String, default: () => generateId()() }, name: { type: String, required: true }, - notes: { type: String, required: false }, + address: { required: false, type: addressSchema }, }, { timestamps: true } ); diff --git a/src/database/schemas/management/host.schema.js b/src/database/schemas/management/host.schema.js index 4e1098f..fa26f13 100644 --- a/src/database/schemas/management/host.schema.js +++ b/src/database/schemas/management/host.schema.js @@ -56,6 +56,8 @@ const hostSchema = new mongoose.Schema( connectedAt: { required: false, type: Date }, authCode: { type: { required: false, type: String } }, deviceInfo: { deviceInfoSchema }, + otp: { type: { required: false, type: String } }, + otpExpiresAt: { required: false, type: Date }, files: [{ type: mongoose.Schema.Types.ObjectId, ref: 'file' }], }, { timestamps: true } diff --git a/src/database/schemas/sales/listing.schema.js b/src/database/schemas/sales/listing.schema.js index cb824e8..20f14fd 100644 --- a/src/database/schemas/sales/listing.schema.js +++ b/src/database/schemas/sales/listing.schema.js @@ -6,6 +6,8 @@ const listingSchema = new Schema( { _reference: { type: String, default: () => generateId()() }, product: { type: Schema.Types.ObjectId, ref: 'product', required: false }, + vendor: { type: Schema.Types.ObjectId, ref: 'vendor', required: true }, + stockLocation: { type: Schema.Types.ObjectId, ref: 'stockLocation', required: true }, marketplace: { type: Schema.Types.ObjectId, ref: 'marketplace', required: true }, title: { type: String, required: false }, state: { diff --git a/src/utils.js b/src/utils.js index 1cf2a74..363a9f3 100644 --- a/src/utils.js +++ b/src/utils.js @@ -23,9 +23,12 @@ export async function generateHostOTP(id) { const otpHost = await editObject({ model: hostModel, id: id, - updateData: { otp: otp, otpExpiresAt: expiresAt } + updateData: { otp: otp, otpExpiresAt: expiresAt }, + auditLog: false }); + console.log('otpHost', otpHost); + return otpHost; }