employee.model.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const mongoose = require('mongoose');
  2. const uniqueValidator = require('mongoose-unique-validator');
  3. const EmployeeSchema = new mongoose.Schema(
  4. {
  5. firstname: {
  6. type: String,
  7. required: true,
  8. trim: true,
  9. lowercase: true,
  10. minlength: 2,
  11. maxlength: 50
  12. },
  13. lastname: {
  14. type: String,
  15. required: true,
  16. minlength: 2,
  17. maxlength: 50
  18. },
  19. username: {
  20. type: String,
  21. required: true,
  22. minlength: 2,
  23. maxlength: 2500
  24. },
  25. email: {
  26. type: String,
  27. required: true,
  28. minlength: 2
  29. },
  30. password: {
  31. type: String,
  32. required: true,
  33. minlength: 2
  34. },
  35. role: {
  36. type: String,
  37. enum: ['admin', 'employee']
  38. },
  39. register_date: {
  40. type: Date,
  41. default: Date.now,
  42. required: true
  43. },
  44. phonenumber: {
  45. type: Number,
  46. required: true,
  47. minlength: 3,
  48. maxlength: 50,
  49. },
  50. isActive: {
  51. type: Boolean,
  52. }
  53. }
  54. );
  55. exports.EmployeeSchema = EmployeeSchema;
  56. Employee = mongoose.model('Employee', EmployeeSchema );
  57. exports.Employee = Employee;