arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
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, required: true },
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