fix: 添加 audit_logs.username 列迁移,修复审计日志静默写入失败

writeAuditLog 共享库写入 username 列,但 issue-ai 数据库未添加此列,
导致所有审计日志 INSERT 失败(7月2日至今无新记录)。
服务器已执行 ALTER TABLE 修复,代码加迁移防未来部署遗漏。
This commit is contained in:
gitadmin 2026-07-13 16:03:57 +08:00
parent 629924c342
commit b5e9cfbcd2
1 changed files with 4 additions and 0 deletions

View File

@ -17,6 +17,10 @@ export function initDatabase(): void {
// 迁移:添加 parts_name 列
try { db.exec('ALTER TABLE tickets ADD COLUMN parts_name TEXT') } catch { /* 列已存在 */ }
// 迁移:添加 audit_logs.username 列(共享库 write-audit-log.ts 写入此列)
try { db.exec('ALTER TABLE audit_logs ADD COLUMN username TEXT') } catch { /* 列已存在 */ }
// 迁移:添加 audit_logs.api_key_id 列(共享库 audit-schema.ts 已定义)
try { db.exec('ALTER TABLE audit_logs ADD COLUMN api_key_id INTEGER REFERENCES api_keys(id)') } catch { /* 列已存在 */ }
// 迁移:添加 ticket_type 列
try { db.exec('ALTER TABLE tickets ADD COLUMN ticket_type TEXT') } catch { /* 列已存在 */ }