/* * @Author: HenryDu8133 813367384@qq.com * @Date: 2026-07-10 11:05:43 * @LastEditors: HenryDu8133 813367384@qq.com * @LastEditTime: 2026-07-10 11:23:30 * @FilePath: \TicketMachine\update-db.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ const mysql = require('mysql2/promise'); async function run() { const pool = mysql.createPool({ host: '127.0.0.1', port: 3306, user: 'cc-ticket-machine', password: 'cc-ticket-machine', database: 'cc-ticket-machine', }); try { const [rows] = await pool.query('SELECT data FROM config LIMIT 1'); if (rows.length > 0) { let data = rows[0].data; if (typeof data === 'string') data = JSON.parse(data); data.lua_versions = data.lua_versions || {}; data.lua_versions.ticketmachine = 'v1.5.12'; data.lua_versions.gate = 'v1.5.9'; await pool.query('UPDATE config SET data = ?', [JSON.stringify(data)]); console.log('Updated DB config to v1.5.12'); } } catch(e) { console.error(e); } finally { await pool.end(); } } run();