You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

45 lines
1.2 KiB

var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var travelSchema = new Schema({
title: { type: String, required: true },
description: { type: String },
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'userModel'
},
from: {
lat: {type: Number},
long: {type: Number},
name: { type: String, required: true }
},
to: {
lat: {type: Number},
long: {type: Number},
name: { type: String, required: true }
},
date: { type: Date, required: true },
periodic: { type: Boolean },
generateddate: { type: Date },
seats: { type: Number, required: true },
package: { type: Boolean },
collectivized: { type: Boolean },
type: { type: String }, //if is an offering travel or asking for travel
joins: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'userModel'
}],
joinPetitions: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'userModel'
}],
comments: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'commentModel'
}]
})
module.exports = mongoose.model('travelModel', travelSchema);
//modality can be: offering, asking, package