commonroutesServer/models/travelModel.js
models/travelModel.jsRaw
1var mongoose = require('mongoose'),
2 Schema = mongoose.Schema;
3
4
5var travelSchema = new Schema({
6 title: { type: String, required: true },
7 description: { type: String },
8 user: {
9 type: mongoose.Schema.Types.ObjectId,
10 ref: 'userModel'
11 },
12 from: { type: String, required: true },
13 to: { type: String, required: true },
14 date: { type: Date },
15 periodic: { type: Boolean },
16 generateddate: { type: Date },
17 seats: { type: Number, required: true },
18 package: { type: Boolean },
19 collectivized: { type: Boolean },
20 type: { type: String }, //if is an offering travel or asking for travel
21 joins: [{
22 type: mongoose.Schema.Types.ObjectId,
23 ref: 'userModel'
24 }],
25 comments: [{
26 type: mongoose.Schema.Types.ObjectId,
27 ref: 'commentModel'
28 }]
29})
30module.exports = mongoose.model('travelModel', travelSchema);
31
32
33//modality can be: offering, asking, package