arnaucube
arnaucube/openEventsPlatformServerPublic Self-hosted repository
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        geo: {
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);