-- 用户行为日志表 (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='用户行为日志表';