Commit df6397d6e06431ca233fe492d2fa6e694eac3cd1
1 parent
4175797c
Exists in
master
and in
4 other branches
include database on project and video model schema
Showing
2 changed files
with
58 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,30 @@ |
1 | +/** | |
2 | + * Author: Laércio S. Bezerra | |
3 | + * Email: laerciosouza@lavid.ufpb.br | |
4 | + */ | |
5 | + | |
6 | +/* | |
7 | + * MongoDB Settings Connection | |
8 | + */ | |
9 | +'use strict'; | |
10 | + | |
11 | +/* | |
12 | + * Required Lib. | |
13 | + */ | |
14 | +var mongoose = require('mongoose'); | |
15 | + | |
16 | +/* | |
17 | + * My Lib for javascript Promises | |
18 | + */ | |
19 | +mongoose.Promise = require('bluebird'); | |
20 | + | |
21 | +/* | |
22 | + * Connection | |
23 | + */ | |
24 | +mongoose.connect('mongodb://localhost/container_contents', function(err) { | |
25 | + if(err) { | |
26 | + console.log('MongoDB connection error: ', err); | |
27 | + } else { | |
28 | + console.log('MongoDB connection successful'); | |
29 | + }; | |
30 | +}); | ... | ... |
... | ... | @@ -0,0 +1,28 @@ |
1 | +/** | |
2 | + * Author: Wesnydy Lima Ribeiro | |
3 | + * Email: wesnydy@lavid.ufpb.br | |
4 | + */ | |
5 | + | |
6 | +/* | |
7 | + * Video Model | |
8 | + */ | |
9 | + | |
10 | +'use strict'; | |
11 | + | |
12 | +/** | |
13 | + * Required libs. | |
14 | + */ | |
15 | +var mongoose = require('mongoose'); | |
16 | +var Schema = mongoose.Schema; | |
17 | + | |
18 | +/** | |
19 | + * Model Schema | |
20 | + */ | |
21 | +var videoSchema = new Schema({ | |
22 | + file: { type: String, required: false }, | |
23 | + size: { type: Number, required: false }, | |
24 | + duration: { type: Number, required: false }, | |
25 | + status: { type: String, required: true } | |
26 | +}, { timestamps: { createdAt: 'created_at' }, versionKey: false }); | |
27 | + | |
28 | +module.exports = mongoose.model('Video', videoSchema); | ... | ... |