Your IP : 216.73.216.43


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