23 lines
707 B
JavaScript
23 lines
707 B
JavaScript
const Database = require("better-sqlite3");
|
|
const db = new Database("/root/meal-tracker/data/meal-tracker.db");
|
|
|
|
// Add user_id to entries
|
|
db.exec("ALTER TABLE entries ADD COLUMN user_id INTEGER DEFAULT 1");
|
|
|
|
// Create users table
|
|
db.exec(`
|
|
CREATE TABLE IF NOT EXISTS users (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
username TEXT UNIQUE NOT NULL,
|
|
password TEXT NOT NULL,
|
|
created_at TEXT DEFAULT (datetime('now'))
|
|
)
|
|
`);
|
|
|
|
const bcrypt = require("bcryptjs");
|
|
const hash = bcrypt.hashSync("meal123", 10);
|
|
db.prepare("INSERT OR IGNORE INTO users (username, password) VALUES (?, ?)").run("rob", hash);
|
|
|
|
console.log("Database updated with users table - default user: rob / meal123");
|
|
db.close();
|