Add last_login column to users table migration

Changes:
- Add last_login TIMESTAMP column to existing users table
- Complete the users table migration with all required columns
- Fixes 500 error: Unknown column 'last_login' in 'INSERT INTO'

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-07 20:33:04 -05:00
parent 1d994dc8d6
commit e4574627f1

View File

@@ -48,26 +48,18 @@ async function initDatabase() {
// Migrate existing users table to add missing columns // Migrate existing users table to add missing columns
try { try {
await connection.query(` await connection.query(`ALTER TABLE users ADD COLUMN display_name VARCHAR(255) AFTER username`);
ALTER TABLE users } catch (e) { /* Column exists */ }
ADD COLUMN IF NOT EXISTS display_name VARCHAR(255) AFTER username, try {
ADD COLUMN IF NOT EXISTS email VARCHAR(255) AFTER display_name, await connection.query(`ALTER TABLE users ADD COLUMN email VARCHAR(255) AFTER display_name`);
ADD COLUMN IF NOT EXISTS groups TEXT AFTER email } catch (e) { /* Column exists */ }
`); try {
console.log('Users table migrated successfully'); await connection.query(`ALTER TABLE users ADD COLUMN groups TEXT AFTER email`);
} catch (error) { } catch (e) { /* Column exists */ }
// MariaDB doesn't support IF NOT EXISTS in ALTER TABLE, try individual columns try {
try { await connection.query(`ALTER TABLE users ADD COLUMN last_login TIMESTAMP NULL AFTER groups`);
await connection.query(`ALTER TABLE users ADD COLUMN display_name VARCHAR(255) AFTER username`); } catch (e) { /* Column exists */ }
} catch (e) { /* Column exists */ } console.log('Users table migration completed');
try {
await connection.query(`ALTER TABLE users ADD COLUMN email VARCHAR(255) AFTER display_name`);
} catch (e) { /* Column exists */ }
try {
await connection.query(`ALTER TABLE users ADD COLUMN groups TEXT AFTER email`);
} catch (e) { /* Column exists */ }
console.log('Users table migration completed');
}
await connection.query(` await connection.query(`
CREATE TABLE IF NOT EXISTS workers ( CREATE TABLE IF NOT EXISTS workers (