aboutsummaryrefslogtreecommitdiff
path: root/db.js
diff options
context:
space:
mode:
authorMarvin Borner2021-01-28 13:48:52 +0100
committerMarvin Borner2021-01-28 13:48:52 +0100
commit0bfd98fa5efd429288460e5714926cf574fb13a0 (patch)
treee4fe0f1e632a65c2350c162aa3a8ffae009abdbe /db.js
parent0c45adc72d0f5c276509f2a6c5971be5dc7679aa (diff)
parent5feb9b1af9f6ff5b2e08bf9c7cc85ffc0f313945 (diff)
Merge branch 'master' into crop
Diffstat (limited to 'db.js')
-rw-r--r--db.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/db.js b/db.js
index 2735257..af18a47 100644
--- a/db.js
+++ b/db.js
@@ -185,7 +185,10 @@ class DB {
const [q, a] = question.split(" - ");
const { insertId } = await this.query("INSERT INTO question_questions (question) VALUE (?)", [q]);
for (const answer of a.split(",")) {
- await this.query("INSERT INTO question_options (answer_option, question_id) VALUE (?,?)", [answer, insertId]);
+ await this.query("INSERT INTO question_options (answer_option, question_id) VALUE (?,?)", [
+ answer,
+ insertId,
+ ]);
}
} catch (e) {
console.error(e);
@@ -218,6 +221,13 @@ class DB {
console.log(`New password for ${uid}: ${pwd}`);
}
+ async dump() {
+ const users = await this.query(
+ "SELECT u.id, u.username, u.name, u.middlename, u.surname, c.name class, t.name type FROM users u INNER JOIN class c ON u.class_id = c.id INNER JOIN types t ON u.type_id = t.id WHERE t.name = 'pupil'",
+ );
+ return { users };
+ }
+
async query(query, params) {
const conn = await this.connect();
try {