-- ai_audit_log：AI 操作不可变审计（金融类数据合规要求）。
-- 记录谁、何时、什么动作、目标、结果。独立于 Langfuse（LLM tracing ≠ 业务审计）。
-- 只追加、不更新不删除（应用层保证；生产可再加触发器/权限强制）。
CREATE TABLE IF NOT EXISTS ai_audit_log (
  sId             bigint       NOT NULL AUTO_INCREMENT PRIMARY KEY,
  tTime           datetime     NOT NULL,
  sUserId         varchar(64),
  sConversationId varchar(96),
  sAction         varchar(24),                          -- propose | confirm | cancel | query
  sTarget         varchar(200),                         -- 目标表/记录/操作简述
  sDetail         text,                                 -- JSON 或 SQL 明细
  sResult         varchar(16),                          -- ok | fail
  sResultMsg      varchar(500),
  KEY idx_time (tTime),
  KEY idx_user (sUserId, tTime)
);
