forked from missKatiaPunter/node-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbqueries.js
More file actions
104 lines (96 loc) · 2.99 KB
/
dbqueries.js
File metadata and controls
104 lines (96 loc) · 2.99 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const sqlite3 = require('sqlite3').verbose();
let { orderUsers } = require('./sql/orderUsers');
let { getMessagesFromFranklins } = require('./sql/getMessagesFromFranklins');
let { updateSJobs } = require('./sql/updateSJobs');
let { deleteOldMessages } = require('./sql/deleteOldMessages');
let { archiveSteve } = require('./sql/archiveSteveJobs');
let { postMessage } = require('./sql/postMessage');
// Task D13
function getAllMessages(db, req, res) {
db.all(`write your query here`, (err, rows) => {
if (err) {
console.error(err.message);
}
if (!rows) {
res.send({ error: "no messages found" })
}
res.send(rows);
})
}
function organiseUsers(db, req, res) {
db.all(orderUsers, (err, rows) => {
if (err) {
console.error(err.message);
}
if (!rows) {
res.send({ error: "no users found" })
}
res.send(rows);
})
}
// Task D12
function createUser(db, req, res) {
const { username, email, password } = req.body;
db.run(`write your query here`, [username, email, password],
function(err) {
if (err) {
return console.log(err.message)
}
console.log(`${username} added to user field at position ${this.lastID}`)
userID = this.lastID
console.log("created new user " + userID);
res.send({"ok":"ok"});
})
}
function getFromFranklins(db, req, res) {
db.all(getMessagesFromFranklins, (err, rows) => {
if (err) {
console.error(err.message);
}
if (!rows) {
res.send({ error: "no messages found" })
}
res.send(rows);
})
}
function updateSteveJobs(db, req, res) {
db.run(updateSJobs, function(err) {
if (err) {
return console.log(err.message);
}
console.log(`Updated the profile of Steve Jobs`);
res.send({ "ok": "Login time for Steve Jobs has been updated" }).status(200)
});
}
function deleteOldMess(db, req, res) {
db.serialize(() => {
db.run(deleteOldMessages, function(err) {
if (err) {
return console.log(err.message);
}
res.send({ "ok": "Old Messages were deleted" }).status(200)
});
});
}
function archiveJobs(db, req, res) {
console.log("here");
db.run(archiveSteve, function(err) {
if (err) {
return console.log(err.message);
}
console.log(`Archived messages from Steve Jobs`);
res.send({ "ok": "Steve Jobs's has been updated" }).status(200);
});
}
function postAMessage(db, req, res) {
const { userid, message } = req.body;
db.run(postMessage, [message, userid],
function(err) {
if (err) {
return console.log(err.message)
}
const messg = `${userid} posted this ${message}`;
res.send({ "ok":messg }).status(200);
})
}
module.exports = { getAllMessages, organiseUsers, createUser, getFromFranklins, updateSteveJobs, deleteOldMess, archiveJobs, postAMessage }