| Current Path : /home/deltalab/PMS/buy-button-generator/models/mongoose/ |
| Current File : //home/deltalab/PMS/buy-button-generator/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
};