|
|
|
@ -114,17 +114,38 @@ const userSchema = new mongoose.Schema(
|
|
|
|
|
{ versionKey: false }
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// const profilePictureSchema = new Schema({
|
|
|
|
|
// customerId: {
|
|
|
|
|
// type: String,unique: true,
|
|
|
|
|
// required: true
|
|
|
|
|
// },
|
|
|
|
|
// picture: {
|
|
|
|
|
// type: String,
|
|
|
|
|
// required: true
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const profilePictureSchema = new Schema({
|
|
|
|
|
customerId: {
|
|
|
|
|
type: String,unique: true,
|
|
|
|
|
type: String,
|
|
|
|
|
unique: true,
|
|
|
|
|
required: true
|
|
|
|
|
},
|
|
|
|
|
picture: {
|
|
|
|
|
type: String,
|
|
|
|
|
required: true
|
|
|
|
|
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 ProfilePicture = mongoose.model('ProfilePicture', profilePictureSchema);
|
|
|
|
|
const Counter = mongoose.model('Counter', CounterSchema);
|
|
|
|
|