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); | ... | ... |