I see this error with the app, reported by NextJS, please fix it. The er

This commit is contained in:
Leon Serfaty G
2025-09-01 07:02:57 +00:00
parent bcf51efcc9
commit 5b8eaf9cb9
3 changed files with 6 additions and 16 deletions
+6 -16
View File
@@ -6,6 +6,10 @@ const db = new Database('local.db');
db.pragma('journal_mode = WAL');
// --- SCHEMA CREATION ---
// Drop the users table to ensure a clean slate on every start, avoiding schema conflicts.
db.exec('DROP TABLE IF EXISTS users');
// Auth.js tables
db.exec(`
CREATE TABLE IF NOT EXISTS users (
@@ -91,20 +95,6 @@ db.exec(`
)
`);
// --- SCHEMA MIGRATION ---
// This will add the columns if it doesn't exist, fixing old DBs.
try {
const columns = db.pragma('table_info(users)');
if (!columns.some((col: any) => col.name === 'emailVerified')) {
db.exec('ALTER TABLE users ADD COLUMN emailVerified INTEGER');
}
if (!columns.some((col: any) => col.name === 'password')) {
db.exec('ALTER TABLE users ADD COLUMN password TEXT');
}
} catch (e) {
console.error("Could not migrate users table:", e);
}
// --- SEEDING LOGIC ---
console.log('Running database checks and seeding if necessary...');
@@ -114,10 +104,10 @@ const userStmt = db.prepare('SELECT id FROM users WHERE email = ?');
const defaultUser = userStmt.get('admin@example.com');
if (!defaultUser) {
const insertUser = db.prepare(
"INSERT INTO users (id, email, password, name, emailVerified) VALUES (?, ?, ?, ?, ?)"
"INSERT INTO users (id, email, password, name) VALUES (?, ?, ?, ?)"
);
// Note: In a real app, hash the password!
insertUser.run('cl-admin-user-id', 'admin@example.com', 'password', 'Admin User', Date.now());
insertUser.run('cl-admin-user-id', 'admin@example.com', 'password', 'Admin User');
console.log('Default user created.');
}