ai_audit_log.sql 925 Bytes
-- 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)
);