diff --git a/src/models/store.js b/src/models/store.js index 83b3c674..ab242eba 100644 --- a/src/models/store.js +++ b/src/models/store.js @@ -150,6 +150,7 @@ const installationschema = new mongoose.Schema({ email: { type: String, default: null }, alternativePhone: { type: String, default: null }, type: { type: String, default: "Installation_TeamMember" }, // good to keep for clarity + picture: { type: String, default: null }, }, ], }, @@ -256,6 +257,26 @@ const installationschema = new mongoose.Schema({ } }); + const profilePictureInstallTeamMemberSchema = new Schema({ + teamMemberId: { + type: String, + unique: true, + required: true + }, + picture: { + type: String, // Change the type to String + required: true, + validate: { + validator: function (value) { + const supportedFormats = ['jpg', 'jpeg', 'png']; + const fileExtension = value.split('.').pop().toLowerCase(); + return supportedFormats.includes(fileExtension); + }, + message: 'Picture must be a JPEG, PNG, or JPG image' + } + } + }); + const profilePictureStoreSchema = new Schema({ storeId: { type: String, @@ -1248,6 +1269,8 @@ const Iotprice = mongoose.model('Iotprice', iotpriceSchema); const WaterLeverSensor = mongoose.model('WaterLeverSensor', waterLeverSensorInSchema); const ProfilePictureStore = mongoose.model('ProfilePictureStore', profilePictureStoreSchema); const ProfilePictureInstall = mongoose.model('ProfilePictureInstall', profilePictureInstallSchema); + const ProfilePictureInstallTeamMember = mongoose.model('ProfilePictureInstallTeamMember', profilePictureInstallTeamMemberSchema); + const MotorSwitchSensor = mongoose.model('MotorSwitchSensor', motorSwitchSensorInSchema); const SensorQuotation = mongoose.model('SensorQuotationSchema', sensorquotationSchema); @@ -1262,4 +1285,4 @@ const Iotprice = mongoose.model('Iotprice', iotpriceSchema); - module.exports = {ManualTestVideo,Repairorder,Support,MaterialRecievedPictures,PlumbingWorkPictures,ElectrictyWorkPictures,MasterSlaveData,SensorStock,Order,EstimationOrder,Iotprice,Sales, Install,Survey, ProfilePictureInstall, SensorQuotation,generateinstallationId,Store,ProfilePictureStore,WaterLeverSensor,MotorSwitchSensor,Insensors,generatequatationId, HardwareCart, ServiceCart}; + module.exports = {ManualTestVideo,Repairorder,Support,MaterialRecievedPictures,PlumbingWorkPictures,ElectrictyWorkPictures,MasterSlaveData,SensorStock,Order,EstimationOrder,Iotprice,Sales, Install,Survey, ProfilePictureInstall, SensorQuotation,generateinstallationId,Store,ProfilePictureStore,WaterLeverSensor,MotorSwitchSensor,Insensors,generatequatationId, HardwareCart, ServiceCart,ProfilePictureInstallTeamMember};