17 lines
496 B
JavaScript
17 lines
496 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const userSchema = new mongoose.Schema({
|
|
userId: { type: String, required: true, unique: true },
|
|
preferences: {
|
|
channels: [{ type: String, enum: ['email', 'sms', 'push'] }],
|
|
quietHours: {
|
|
start: { type: String, match: /^([01]\d|2[0-3]):([0-5]\d)$/ },
|
|
end: { type: String, match: /^([01]\d|2[0-3]):([0-5]\d)$/ }
|
|
},
|
|
notificationLimit: { type: Number, default: 3 }
|
|
}
|
|
});
|
|
|
|
module.exports = mongoose.model('User', userSchema);
|
|
|