f034_sqlite_database #19

Merged
jared merged 34 commits from f034_sqlite_database into development 2025-07-24 14:34:39 +02:00
2 changed files with 42 additions and 0 deletions
Showing only changes of commit 8d92e94bd6 - Show all commits

42
src/init/init_db.js Normal file
View File

@@ -0,0 +1,42 @@
import sqlite3 from 'sqlite3';
trachi93 marked this conversation as resolved Outdated

[JB] Bitte als typescript datei: init-db.ts

[JB] Bitte als typescript datei: init-db.ts
import jsSHA from 'jssha';
const db = new sqlite3.Database('./src/lib/data/tatort.db');
db.serialize(() => {
// users table
let create_stmt = `CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
pw TEXT NOT NULL)`;
db.run(create_stmt);
// check if there are any users; if not add one default admin one
let pw = 'pass-123';
let hashed_pw = new jsSHA('SHA-512', 'TEXT').update(pw).getHash('HEX');
let check_ins_stmt = `INSERT INTO users (name, pw) SELECT 'admin', '${hashed_pw}'
WHERE NOT EXISTS (SELECT * FROM users);`;
db.run(check_ins_stmt);
trachi93 marked this conversation as resolved Outdated

[JB] console.log entfernen

[JB] console.log entfernen
let users_stmt = `SELECT * FROM USERS`;
db.each(users_stmt, (err, row) => {
console.log(`xxx ${row.name} + ${row.pw}`)
});
// cases table
create_stmt = `CREATE TABLE IF NOT EXISTS cases
(id INTEGER PRIMARY KEY AUTOINCREMENT,
token TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
pw TEXT NOT NULL,
created_by INTEGER NOT NULL,
FOREIGN KEY(created_by) REFERENCES users(id))`;
db.run(create_stmt);
});
db.close();

BIN
src/lib/data/tatort.db Normal file

Binary file not shown.