openEventsPlatformServer/models/eventModel.js
models/eventModel.jsRaw
1var mongoose = require('mongoose'),
2 Schema = mongoose.Schema;
3
4var mongooseUniqueValidator = require('mongoose-unique-validator');
5
6var eventSchema = new Schema({
7 title: { type: String, required: true },
8 description: { type: String, required: true },
9 img: { type: String },
10 generateddate: { type: Date, required: true },
11 date: { type: Date, required: true },
12 categories: [{
13 name: {type: String}
14 }],
15 location: {
16 direction: { type: String },
17 city: { type: String },
18 district: { type: String },
19 geolocation: {
20 lat: {type: Number},
21 long: {type: Number},
22 name: { type: String}
23 }
24 },
25 user: {
26 type: mongoose.Schema.Types.ObjectId,
27 ref: 'userModel'
28 }
29});
30
31eventSchema.plugin(mongooseUniqueValidator);
32module.exports = mongoose.model('eventModel', eventSchema);