replace with

This commit is contained in:
2025-07-09 12:07:34 +02:00
parent 64aa1d404e
commit 0c6dbe30ab
3 changed files with 73 additions and 37 deletions

View File

@@ -1,42 +1,39 @@
import sqlite3 from 'sqlite3';
import Database from 'better-sqlite3';
import jsSHA from 'jssha';
const db = new sqlite3.Database('./src/lib/data/tatort.db');
const db = new 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.exec(create_stmt);
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');
// 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);`;
let check_ins_stmt = `INSERT INTO users (name, pw) SELECT 'admin', '${hashed_pw}'
WHERE NOT EXISTS (SELECT * FROM users);`;
db.exec(check_ins_stmt);
db.run(check_ins_stmt);
let users_stmt = `SELECT * FROM USERS`;
const stmt = db.prepare(users_stmt);
for (const usr of stmt.iterate()) {
console.log(`xxx ${usr.name} + ${usr.pw}`)
};
let users_stmt = `SELECT * FROM USERS`;
db.each(users_stmt, (err, row) => {
console.log(`xxx ${row.name} + ${row.pw}`)
});
// cases table
// 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))`;
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.exec(create_stmt);
db.close();