owner.js 920 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const mongoose = require("mongoose");
  2. let emailValid = require("../validator.js").emailValid;
  3. const OwnerSchema = new mongoose.Schema({
  4. email: {
  5. type: String,
  6. required: [true, "EMAIL IS REQUIRED"],
  7. validate: {
  8. validator: emailValid,
  9. message: "INVALID EMAIL ADDRESS"
  10. },
  11. index: true
  12. },
  13. password: {
  14. type: String,
  15. required: true
  16. },
  17. square: {
  18. id: String,
  19. accessToken: String,
  20. expires: Date,
  21. refreshToken: String,
  22. },
  23. createdAt: {
  24. type: Date,
  25. default: new Date()
  26. },
  27. status: [],
  28. session: {
  29. sessionId: {
  30. type: String,
  31. index: true
  32. },
  33. expiration: Date
  34. },
  35. merchants: [{
  36. type: mongoose.Schema.Types.ObjectId,
  37. ref: "Merchant"
  38. }]
  39. });
  40. module.exports = mongoose.model("Owner", OwnerSchema);