/** * 数据库字段扩展脚本 * 将 TEXT 改为 LONGTEXT 以支持大图片 */ require('dotenv').config(); const mysql = require('mysql2/promise'); const config = { host: process.env.DB_HOST, port: process.env.DB_PORT || 3306, user: process.env.DB_USER || 'root', password: process.env.DB_PASSWORD || '', database: process.env.DB_NAME || 'jnote' }; async function migrate() { let connection; try { console.log('🔌 正在连接数据库...'); connection = await mysql.createConnection(config); console.log('✅ 数据库连接成功'); console.log('📝 正在修改 settings 表字段...'); await connection.query('ALTER TABLE settings MODIFY COLUMN bg_image LONGTEXT'); console.log('✅ bg_image 改为 LONGTEXT'); await connection.query('ALTER TABLE settings MODIFY COLUMN favicon LONGTEXT'); console.log('✅ favicon 改为 LONGTEXT'); await connection.query('ALTER TABLE settings MODIFY COLUMN uploaded_images LONGTEXT'); console.log('✅ uploaded_images 改为 LONGTEXT'); await connection.query('ALTER TABLE settings MODIFY COLUMN uploaded_icons LONGTEXT'); console.log('✅ uploaded_icons 改为 LONGTEXT'); console.log('\n🎉 字段扩展完成!'); } catch (error) { console.error('❌ 扩展失败:', error.message); process.exit(1); } finally { if (connection) { await connection.end(); } } } migrate();