rename .js to .ts and remove console.logs statements

This commit is contained in:
2025-07-23 09:27:11 +02:00
parent 26c05b4999
commit e8170de947
2 changed files with 1 additions and 9 deletions

37
src/init/init_db.ts Normal file
View File

@@ -0,0 +1,37 @@
import Database from 'better-sqlite3';
import jsSHA from 'jssha';
const db = new Database('./src/lib/data/tatort.db');
let createSQLStmt = `CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
pw TEXT NOT NULL)`;
db.exec(createSQLStmt);
// check if there are any users; if not add one default admin one
let password = 'pass-123';
let hashedPassword = new jsSHA('SHA-512', 'TEXT').update(password).getHash('HEX');
let checkInsertSQLStmt = `INSERT INTO users (name, pw) SELECT 'admin', '${hashedPassword}'
WHERE NOT EXISTS (SELECT * FROM users);`;
db.exec(checkInsertSQLStmt);
let usersSQLStmt = `SELECT * FROM USERS`;
let SQLStatement = db.prepare(usersSQLStmt);
// cases table
createSQLStmt = `CREATE TABLE IF NOT EXISTS cases
(id INTEGER PRIMARY KEY AUTOINCREMENT,
token TEXT NOT NULL UNIQUE,
name TEXT NOT NULL UNIQUE,
pw TEXT NOT NULL)`;
db.exec(createSQLStmt);
let casesSQLStmt = `SELECT * FROM cases`;
SQLStatement = db.prepare(casesSQLStmt);
db.close();