From df6397d6e06431ca233fe492d2fa6e694eac3cd1 Mon Sep 17 00:00:00 2001 From: Wesnydy Ribeiro Date: Fri, 24 Feb 2017 10:00:49 -0300 Subject: [PATCH] include database on project and video model schema --- translate-api/config/db.js | 30 ++++++++++++++++++++++++++++++ translate-api/models/video.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 0 deletions(-) create mode 100644 translate-api/config/db.js create mode 100644 translate-api/models/video.js 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