74 lines
2.1 KiB
JavaScript
74 lines
2.1 KiB
JavaScript
|
|
'use strict';
|
||
|
|
var sql = require('../db.js');
|
||
|
|
|
||
|
|
//Task object constructor
|
||
|
|
var Task = function(task){
|
||
|
|
this.task = task.task;
|
||
|
|
this.status = task.status;
|
||
|
|
this.created_at = new Date();
|
||
|
|
};
|
||
|
|
Task.createTask = function (newTask, result) {
|
||
|
|
sql.query("INSERT INTO article set ?", newTask, function (err, res) {
|
||
|
|
|
||
|
|
if(err) {
|
||
|
|
console.log("error: ", err);
|
||
|
|
result(err, null);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
console.log(res.insertId);
|
||
|
|
result(null, res.insertId);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
Task.getTaskById = function (taskId, result) {
|
||
|
|
sql.query("Select * from Article where ArticleId = ? ", taskId, function (err, res) {
|
||
|
|
if(err) {
|
||
|
|
console.log("error: ", err);
|
||
|
|
result(err, null);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
result(null, res);
|
||
|
|
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
Task.getAllTask = function (result) {
|
||
|
|
sql.query("Select * from Article", function (err, res) {
|
||
|
|
|
||
|
|
if(err) {
|
||
|
|
console.log("error: ", err);
|
||
|
|
result(null, err);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
console.log('tasks : ', res);
|
||
|
|
|
||
|
|
result(null, res);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
Task.updateById = function(id, task, result){
|
||
|
|
sql.query("UPDATE task SET Article = ? WHERE ArticleId = ?", [task.task, id], function (err, res) {
|
||
|
|
if(err) {
|
||
|
|
console.log("error: ", err);
|
||
|
|
result(null, err);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
result(null, res);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
Task.remove = function(id, result){
|
||
|
|
sql.query("DELETE FROM Article WHERE ArticleId = ?", [id], function (err, res) {
|
||
|
|
|
||
|
|
if(err) {
|
||
|
|
console.log("error: ", err);
|
||
|
|
result(null, err);
|
||
|
|
}
|
||
|
|
else{
|
||
|
|
|
||
|
|
result(null, res);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
|
||
|
|
module.exports= Task;
|