user.js 711 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const mongoose = require('mongoose');
  2. const { Schema, model } = mongoose;
  3. mongoose.Types.ObjectId.isValid();
  4. const userSchema = new Schema(
  5. {
  6. name: {
  7. type: String,
  8. default: null,
  9. },
  10. lastName: {
  11. type: String,
  12. default: null,
  13. },
  14. number: {
  15. type: String,
  16. required: [true, 'Number required'],
  17. unique: true,
  18. min: 8,
  19. max: 14,
  20. },
  21. country: {
  22. type: String,
  23. required: [true, 'Country required'],
  24. min: 1,
  25. max: 40,
  26. },
  27. avatarUrl: {
  28. type: String,
  29. default: null,
  30. },
  31. token: {
  32. type: String,
  33. default: null,
  34. },
  35. code: {
  36. type: String,
  37. default: null,
  38. },
  39. },
  40. { timestamps: true }
  41. );
  42. const User = model('user', userSchema);
  43. module.exports = User;