diff --git a/src/apps/private/proposals/services.js b/src/apps/private/proposals/services.js index ba3088d..5f486ae 100644 --- a/src/apps/private/proposals/services.js +++ b/src/apps/private/proposals/services.js @@ -1,7 +1,5 @@ "use strict"; -const { populate } = require("dotenv"); - const { ROOT_PATH, LIB_PATH, MODELS_PATH, HANDLERS_PATH } = process.env; const { getModel } = require( `${ROOT_PATH}/${MODELS_PATH}` ); const { getPagination } = require( `${ROOT_PATH}/${LIB_PATH}/Misc.js` ); diff --git a/src/apps/private/vehicles/services.js b/src/apps/private/vehicles/services.js index 9386626..a8aff08 100644 --- a/src/apps/private/vehicles/services.js +++ b/src/apps/private/vehicles/services.js @@ -132,6 +132,7 @@ const patchVehicle = async(req, res) => { const postVehicle = async(req, res) => { try{ + const userId = req.context.userId; const companyId = req.context.companyId; const permissions = req.context.permissions; const data = req.body; @@ -144,6 +145,7 @@ const postVehicle = async(req, res) => { data.company = companyId; data.status = "Free"; data.is_available = false; + data.posted_by = userId; const vehicle = new Model( data ); await vehicle.save(); return res.send( vehicle ); diff --git a/src/lib/Models/vehicles.model.js b/src/lib/Models/vehicles.model.js index 84a9c54..70b1ce7 100644 --- a/src/lib/Models/vehicles.model.js +++ b/src/lib/Models/vehicles.model.js @@ -14,7 +14,7 @@ const pointSchema = new Schema({ }); const schema = new Schema({ - company: { type: Schema.Types.ObjectId, ref: 'companies' }, // carrier + company: { type: Schema.Types.ObjectId, ref: 'companies', required: true }, // carrier vehicle_code: { type: String }, vehicle_name: { type: String }, @@ -33,6 +33,7 @@ const schema = new Schema({ categories: [{ type: Schema.Types.ObjectId, ref: 'productcategories' }], + posted_by: { type: Schema.Types.ObjectId, ref: 'users', required: true }, // carrier published_date: { type: Date }, available_date: { type: String }, is_available: { type: Boolean, default: false },