I see this error with the app, reported by NextJS, please fix it. The er
This commit is contained in:
Binary file not shown.
Binary file not shown.
+6
-16
@@ -6,6 +6,10 @@ const db = new Database('local.db');
|
|||||||
db.pragma('journal_mode = WAL');
|
db.pragma('journal_mode = WAL');
|
||||||
|
|
||||||
// --- SCHEMA CREATION ---
|
// --- 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
|
// Auth.js tables
|
||||||
db.exec(`
|
db.exec(`
|
||||||
CREATE TABLE IF NOT EXISTS users (
|
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 ---
|
// --- SEEDING LOGIC ---
|
||||||
console.log('Running database checks and seeding if necessary...');
|
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');
|
const defaultUser = userStmt.get('admin@example.com');
|
||||||
if (!defaultUser) {
|
if (!defaultUser) {
|
||||||
const insertUser = db.prepare(
|
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!
|
// 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.');
|
console.log('Default user created.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user