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:
32
server.js
32
server.js
@@ -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 (
|
||||||
|
|||||||
Reference in New Issue
Block a user