-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.js
43 lines (35 loc) · 1.19 KB
/
data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var mongoose = require( 'mongoose' );
mongoose.connect( 'mongodb://localhost/test' );
var Schema = mongoose.Schema;
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' },
title : String,
fans : [{ type: Number, ref: 'Person' }]
});
var Projects = new Schema({
name : { type: String, default: "New project" },
description : { type: String, default: "Description of the new project" },
steps : [{ type: Schema.Types.ObjectId, ref: 'steps' }],
buff : Buffer,
});
var Steps = new Schema({
_project : { type: Schema.Types.ObjectId, ref: 'projects' },
name : { type: String, default: "New step" },
description : { type: String, default: "Description of the step" },
estimed_time : { type: Number, default: 1 },
seconds : { type: Number, default: 0 },
active : { type: Boolean, default: false },
start_date : { type: Date, default: Date() },
buff : Buffer
});
var models = {
projects: mongoose.model('projects', Projects),
steps: mongoose.model('steps', Steps)
}
module.exports = models;