-- ai_op_queue：AI 写操作暂存表（人在环 HITL 写入闭环）。
-- ProposeWrite 只写 draft；用户在对话内点【确认】后，确定性 confirm 端点才执行。
-- v1 覆盖 update（改现有记录的字段）；create/delete/examine 后续扩展。
CREATE TABLE IF NOT EXISTS ai_op_queue (
  sId             varchar(64)  NOT NULL PRIMARY KEY,   -- 操作/深链 token
  sUserId         varchar(64),
  sConversationId varchar(96),
  sBrandsId       varchar(32),
  sSubsidiaryId   varchar(32),
  sOpType         varchar(16),                          -- update | create | delete | examine
  sTargetFormId   varchar(64),
  sTargetModuleId varchar(64),
  sTargetTable    varchar(64),
  sTargetBillId   varchar(64),                          -- 目标记录 sId（update/delete 用）
  sField          varchar(64),                          -- 目标列（技术名）
  sFieldLabel     varchar(128),                         -- 目标列中文名
  sOldValue       varchar(500),
  sNewValue       varchar(500),
  sDescription    varchar(500),                         -- 人类可读的改动描述
  sStatus         varchar(16),                          -- draft | confirmed | executed | failed | cancelled
  sResultMsg      varchar(500),
  tCreateDate     datetime,
  tConfirmDate    datetime,
  KEY idx_conv (sConversationId, sStatus)
);
