Your IP : 216.73.216.43


Current Path : /proc/thread-self/root/home/deltalab/PMS/sms-connector/models/mongoose/
Upload File :
Current File : //proc/thread-self/root/home/deltalab/PMS/sms-connector/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,
};