diff options
author | Marvin Borner | 2021-01-28 13:48:52 +0100 |
---|---|---|
committer | Marvin Borner | 2021-01-28 13:48:52 +0100 |
commit | 0bfd98fa5efd429288460e5714926cf574fb13a0 (patch) | |
tree | e4fe0f1e632a65c2350c162aa3a8ffae009abdbe /db.js | |
parent | 0c45adc72d0f5c276509f2a6c5971be5dc7679aa (diff) | |
parent | 5feb9b1af9f6ff5b2e08bf9c7cc85ffc0f313945 (diff) |
Merge branch 'master' into crop
Diffstat (limited to 'db.js')
-rw-r--r-- | db.js | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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 { |