diff --git a/db/api.js b/db/api.js new file mode 100755 index 0000000..e82731c --- /dev/null +++ b/db/api.js @@ -0,0 +1,36 @@ +function read_all(Request, callback) { + Request.find(function(err, requests) { + if (err) callback(null); + + callback(requests); + }); +}; + +function create(object, callback) { + object.save(function(err, request) { + if (err) callback(null); + + callback(request); + }); +}; + +function update(object, status, callback) { + object.update({}, { $set : { 'type' : status }}, function (err, request) { + if (err) callback(null); + callback(request); + }); +} + +function remove(Request, hash, callback) { + Request.remove({ id: hash }, function(err, request) { + if (err) callback(null); + + callback(request); + }); +}; + +module.exports.read_all = read_all; +module.exports.create = create; +module.exports.remove = remove; +module.exports.update = update; + diff --git a/db/config.js b/db/config.js new file mode 100755 index 0000000..4982d44 --- /dev/null +++ b/db/config.js @@ -0,0 +1,12 @@ +function connectMongo(mongoose) { + var db = mongoose.connection; + + db.on('error', console.error); + db.once('open', function() { + console.log('Conectado ao MongoDB.') + }); + + mongoose.connect('mongodb://localhost/vlibras-api'); +}; + +module.exports.connect = connectMongo; \ No newline at end of file diff --git a/db/schemas/request.js b/db/schemas/request.js new file mode 100755 index 0000000..af73e92 --- /dev/null +++ b/db/schemas/request.js @@ -0,0 +1,15 @@ +function init_schema(mongoose) { + var requestSchema = new mongoose.Schema({ + id: String, + status: String, + type: String, + created_at: { type: Date }, + updated_at: { type: Date } + }); + + var Request = mongoose.model('Request', requestSchema); + + return Request; +}; + +module.exports.init = init_schema; \ No newline at end of file -- libgit2 0.21.2