-- 通用业务操作日志（多模块复用：记录操作人、时间、业务主键与扩展 JSON）
CREATE TABLE IF NOT EXISTS `lq_business_operation_log` (
  `F_Id` varchar(50) NOT NULL COMMENT '主键',
  `F_ModuleCode` varchar(64) DEFAULT NULL COMMENT '模块编码，如 ATTENDANCE',
  `F_ActionCode` varchar(96) DEFAULT NULL COMMENT '动作编码，如 CANCEL_WORKFLOW_SUPPLEMENT',
  `F_BizType` varchar(64) DEFAULT NULL COMMENT '业务类型，如 attendance_record',
  `F_BizId` varchar(64) DEFAULT NULL COMMENT '业务主键',
  `F_Summary` varchar(500) DEFAULT NULL COMMENT '摘要',
  `F_DetailJson` longtext COMMENT '扩展 JSON',
  `F_OperatorUserId` varchar(64) DEFAULT NULL COMMENT '操作人ID',
  `F_OperatorUserName` varchar(128) DEFAULT NULL COMMENT '操作人姓名',
  `F_OperateTime` datetime DEFAULT NULL COMMENT '操作时间',
  PRIMARY KEY (`F_Id`),
  KEY `IX_lq_business_operation_log_Module_Action_Time` (`F_ModuleCode`,`F_ActionCode`,`F_OperateTime`),
  KEY `IX_lq_business_operation_log_Biz` (`F_BizType`,`F_BizId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通用业务操作日志';
