SejimFU

Untitled

Dec 5th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict'
  2.  
  3. var mongoose = require('mongoose');
  4. var Schema = mongoose.Schema;
  5.  
  6. var userSchema = new Schema({
  7.   firstName: {
  8.     type: String,
  9.     trim: true,
  10.     required: true
  11.   },
  12.   lastName: {
  13.     type: String,
  14.     trim: true,
  15.     required: true
  16.   },
  17.   imagePath: {
  18.     type: String,
  19.     default: 'https://vignette.wikia.nocookie.net/villainsfanon/images/f/ff/Unknown-1.jpg/revision/latest?cb=20170521020324'
  20.   },
  21.   username: {
  22.     type: String,
  23.     unique: true,
  24.     required: true
  25.   },
  26.   email: {
  27.     type: String,
  28.     unique: true,
  29.     required: true
  30.   },
  31.   password: {
  32.     type: String,
  33.     required: true
  34.   },
  35.   dob: {
  36.     type: Date,
  37.     required: true
  38.   },
  39.   friendList: [{
  40.     type: Schema.Types.ObjectId,
  41.     ref: 'User'
  42.   }],
  43.   blackList: [{
  44.     type: Schema.Types.ObjectId,
  45.     ref: 'User'
  46.   }],
  47.   createdEvent: [{
  48.     type: Schema.Types.ObjectId,
  49.     ref: 'Event'
  50.   }],
  51.   likedEvent: [{
  52.     type: Schema.Types.ObjectId,
  53.     ref: 'Event'
  54.   }],
  55.   comment: [{
  56.     type: Schema.Types.ObjectId,
  57.     ref: 'Comment'
  58.   }]
  59. }, {
  60.   timestamps: true //auto generation time of creation and last update
  61. });
  62.  
  63. module.exports = mongoose.model('User', userSchema);
Add Comment
Please, Sign In to add comment