diff --git a/src/lib/db.ts b/src/lib/db.ts index c8aa9e0..3b5938d 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -91,6 +91,20 @@ db.exec(` ) `); +// --- SCHEMA MIGRATION --- +// This will add the emailVerified column if it doesn't exist, fixing old DBs. +try { + const columns = db.pragma('table_info(users)'); + const hasEmailVerified = columns.some((col: any) => col.name === 'emailVerified'); + if (!hasEmailVerified) { + db.exec('ALTER TABLE users ADD COLUMN emailVerified INTEGER'); + console.log('Migrated users table, added emailVerified column.'); + } +} catch (e) { + console.error("Could not migrate users table:", e); +} + + // --- SEEDING LOGIC --- console.log('Running database checks and seeding if necessary...'); @@ -102,7 +116,7 @@ if (!defaultUser) { "INSERT INTO users (id, email, password, name, emailVerified) 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', null); console.log('Default user created.'); }