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