Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let mongoose = require('mongoose')
  2.  
  3. let FeedbackSchema = mongoose.Schema({
  4.   grade: {
  5.     type: Number,
  6.     required: true,
  7.     min: 0,
  8.     max: 42
  9.   },
  10.   comment: {
  11.     type: String,
  12.     requred: true
  13.   },
  14.   password: {
  15.     type: String,
  16.     required: true
  17.   },
  18.   created_at: {
  19.     type: Date,
  20.     default: Date.now
  21.   }
  22. })
  23.  
  24. let UserSchema = mongoose.Schema({
  25.   email: {
  26.     type: String,
  27.     required: true,
  28.     unique: true
  29.   },
  30.   password: {
  31.     type: String,
  32.     required: true
  33.   },
  34.   created_at: {
  35.     type: Date,
  36.     default: Date.now
  37.   },
  38.   update_at: {
  39.     type: Date,
  40.   }
  41. })
  42.  
  43. let ActivitySchema = mongoose.Schema({
  44.   Date: {
  45.     type: Date,
  46.     required: true
  47.   },
  48.   password: {
  49.     type: String,
  50.     required: true
  51.   },
  52.   created_at: {
  53.     type: Date,
  54.     default: Date.now
  55.   },
  56.   update_at: {
  57.     type: Date,
  58.   },
  59.   users: [{
  60.     user: {
  61.       type: mongoose.Schema.Types.ObjectId,
  62.       ref: 'Users',
  63.       required: true
  64.     },
  65.     voted: {
  66.       type: Boolean,
  67.       default: false
  68.     }
  69.   }],
  70.   feebacks: [FeedbackSchema],
  71. })
  72.  
  73. module.exports = {
  74.   User: mongoose.model('Users', UserSchema),
  75.   Activity: mongoose.model('Activities', ActivitySchema),
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement