| Current Path : /proc/thread-self/root/home/deltalab/PMS/partner-manager-backend/models/mongoose/ |
| Current File : //proc/thread-self/root/home/deltalab/PMS/partner-manager-backend/models/mongoose/user.js |
const mongoose = require('mongoose');
// SCHEMA ============================================
const UserSchema = new mongoose.Schema(
{
username: {
type: String, required: true, unique: true, dropDups: true,
},
email: { type: String, required: true },
password: { type: String, required: true },
active: { type: Boolean, required: false, default: false },
partnerId: {
type: mongoose.Schema.Types.ObjectId,
required: false,
ref: 'Partner',
},
userType: {
type: String,
enum: ['ADMIN', 'PARTNER_ADMIN', 'STD'],
required: true,
},
userModuleAccessibleFeatures: {
type: [[String, String]],
required: true,
},
},
{
timestamps: true,
versionKey: false,
},
);
// MODELS ============================================
const userModel = mongoose.model('User', UserSchema);
// EXPORTS ===========================================
module.exports = {
userModel,
UserSchema,
};