|
|
@ -150,6 +150,7 @@ const installationschema = new mongoose.Schema({
|
|
|
|
email: { type: String, default: null },
|
|
|
|
email: { type: String, default: null },
|
|
|
|
alternativePhone: { type: String, default: null },
|
|
|
|
alternativePhone: { type: String, default: null },
|
|
|
|
type: { type: String, default: "Installation_TeamMember" }, // good to keep for clarity
|
|
|
|
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({
|
|
|
|
const profilePictureStoreSchema = new Schema({
|
|
|
|
storeId: {
|
|
|
|
storeId: {
|
|
|
|
type: String,
|
|
|
|
type: String,
|
|
|
@ -1248,6 +1269,8 @@ const Iotprice = mongoose.model('Iotprice', iotpriceSchema);
|
|
|
|
const WaterLeverSensor = mongoose.model('WaterLeverSensor', waterLeverSensorInSchema);
|
|
|
|
const WaterLeverSensor = mongoose.model('WaterLeverSensor', waterLeverSensorInSchema);
|
|
|
|
const ProfilePictureStore = mongoose.model('ProfilePictureStore', profilePictureStoreSchema);
|
|
|
|
const ProfilePictureStore = mongoose.model('ProfilePictureStore', profilePictureStoreSchema);
|
|
|
|
const ProfilePictureInstall = mongoose.model('ProfilePictureInstall', profilePictureInstallSchema);
|
|
|
|
const ProfilePictureInstall = mongoose.model('ProfilePictureInstall', profilePictureInstallSchema);
|
|
|
|
|
|
|
|
const ProfilePictureInstallTeamMember = mongoose.model('ProfilePictureInstallTeamMember', profilePictureInstallTeamMemberSchema);
|
|
|
|
|
|
|
|
|
|
|
|
const MotorSwitchSensor = mongoose.model('MotorSwitchSensor', motorSwitchSensorInSchema);
|
|
|
|
const MotorSwitchSensor = mongoose.model('MotorSwitchSensor', motorSwitchSensorInSchema);
|
|
|
|
const SensorQuotation = mongoose.model('SensorQuotationSchema', sensorquotationSchema);
|
|
|
|
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};
|
|
|
|