diff --git a/translate-api/config/db.js b/translate-api/config/db.js new file mode 100644 index 0000000..648db95 --- /dev/null +++ b/translate-api/config/db.js @@ -0,0 +1,30 @@ +/** + * Author: LaƩrcio S. Bezerra + * Email: laerciosouza@lavid.ufpb.br + */ + +/* + * MongoDB Settings Connection + */ +'use strict'; + +/* + * Required Lib. + */ +var mongoose = require('mongoose'); + +/* + * My Lib for javascript Promises + */ +mongoose.Promise = require('bluebird'); + +/* + * Connection + */ +mongoose.connect('mongodb://localhost/container_contents', function(err) { + if(err) { + console.log('MongoDB connection error: ', err); + } else { + console.log('MongoDB connection successful'); + }; +}); diff --git a/translate-api/models/video.js b/translate-api/models/video.js new file mode 100644 index 0000000..a2dd4f0 --- /dev/null +++ b/translate-api/models/video.js @@ -0,0 +1,28 @@ +/** + * Author: Wesnydy Lima Ribeiro + * Email: wesnydy@lavid.ufpb.br + */ + +/* + * Video Model + */ + +'use strict'; + +/** + * Required libs. + */ +var mongoose = require('mongoose'); +var Schema = mongoose.Schema; + +/** + * Model Schema + */ +var videoSchema = new Schema({ + file: { type: String, required: false }, + size: { type: Number, required: false }, + duration: { type: Number, required: false }, + status: { type: String, required: true } +}, { timestamps: { createdAt: 'created_at' }, versionKey: false }); + +module.exports = mongoose.model('Video', videoSchema); -- libgit2 0.21.2