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: {
13 lat: {type: Number},
14 long: {type: Number},
15 name: { type: String, required: true }
16 },
17 to: {
18 lat: {type: Number},
19 long: {type: Number},
20 name: { type: String, required: true }
21 },
22 date: { type: Date, required: true },
23 periodic: { type: Boolean },
24 generateddate: { type: Date },
25 seats: { type: Number },
26 package: { type: Boolean },
27 collectivized: { type: Boolean },
28 type: { type: String }, //if is an offering travel or asking for travel
29 joins: [{
30 type: mongoose.Schema.Types.ObjectId,
31 ref: 'userModel'
32 }],
33 joinPetitions: [{
34 type: mongoose.Schema.Types.ObjectId,
35 ref: 'userModel'
36 }],
37 comments: [{
38 type: mongoose.Schema.Types.ObjectId,
39 ref: 'commentModel'
40 }]
41})
42module.exports = mongoose.model('travelModel', travelSchema);
43
44
45//modality can be: offering, asking, package