-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.js
More file actions
68 lines (57 loc) · 1.6 KB
/
db.js
File metadata and controls
68 lines (57 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
const sql = require('mysql');
let config = {
host: 'localhost',
user: 'RegularUser',
password: 'guest',
database: 'todo',
multipleStatements: true
};
let connection = sql.createConnection(config);
function connect(){
connection.connect();
}
function addTodo(id,task, done) {
let query = `Insert into todoList values (${id},'${task}', ${done})`;
connection.query(query, function(err, data){
if (err) throw err;
console.log(data);
})
}
function delTodo(id){
let query = `Delete from todoList where id = ${id};update todoList set id = id-1 where id > ${id};`;
connection.query(query, function(err, data){
if(err) throw err;
})
}
function dispTodo(ret){
let query = 'Select * from todoList ';
connection.query(query,function(err,data){
if(err) throw err;
ret(data);
});
}
function updateStatus(id,ret){
let status = `select done from todoList where id = ${id}`;
connection.query(status,function(err,data){
let statusCh = !data[0].done;
let query = `update todoList set done = ${statusCh} where id = ${id}`;
connection.query(query, function(err,data){
if(err) throw err;
});
ret(statusCh);
});
}
function updateItem(id,item){
let query = `update todoList set task = '${item}' where id = ${id}`;
connection.query(query, function(err,data){
if(err) throw err;
});
}
module.exports = {
connect, //equivalent to connect:connect
addTodo,
delTodo,
dispTodo,
updateStatus,
updateItem
};