-- 用户行为日志表 (t_user_activity_log)
-- 遵循项目数据库规范，使用 MyBatis-Plus ASSIGN_ID 雪花算法生成主键
-- 公共字段由 BaseEntity 和 CustomMetaObjectHandler 自动填充

CREATE TABLE `t_user_activity_log` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `user_id` bigint(20) NOT NULL COMMENT '操作用户ID',
  `activity_type` varchar(50) NOT NULL COMMENT '活动类型',
  `activity_description` text NOT NULL COMMENT '活动描述',
  `related_entity_type` varchar(50) DEFAULT NULL COMMENT '相关实体类型',
  `related_entity_id` bigint(20) DEFAULT NULL COMMENT '相关实体ID',
  `metadata` text DEFAULT NULL COMMENT '元数据（JSON格式）',
  `ip_address` varchar(45) DEFAULT NULL COMMENT '操作IP地址',
  `user_agent` text COMMENT '用户代理字符串',
  `version` int(11) DEFAULT '0' COMMENT '版本号（乐观锁）',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建者ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新者ID',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_activity_type` (`activity_type`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_related_entity_type` (`related_entity_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户行为日志表';