t_user_activity_log.txt 1.5 KB

1234567891011121314151617181920212223242526
  1. -- 用户行为日志表 (t_user_activity_log)
  2. -- 遵循项目数据库规范,使用 MyBatis-Plus ASSIGN_ID 雪花算法生成主键
  3. -- 公共字段由 BaseEntity 和 CustomMetaObjectHandler 自动填充
  4. CREATE TABLE `t_user_activity_log` (
  5. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6. `user_id` bigint(20) NOT NULL COMMENT '操作用户ID',
  7. `activity_type` varchar(50) NOT NULL COMMENT '活动类型',
  8. `activity_description` text NOT NULL COMMENT '活动描述',
  9. `related_entity_type` varchar(50) DEFAULT NULL COMMENT '相关实体类型',
  10. `related_entity_id` bigint(20) DEFAULT NULL COMMENT '相关实体ID',
  11. `metadata` text DEFAULT NULL COMMENT '元数据(JSON格式)',
  12. `ip_address` varchar(45) DEFAULT NULL COMMENT '操作IP地址',
  13. `user_agent` text COMMENT '用户代理字符串',
  14. `version` int(11) DEFAULT '0' COMMENT '版本号(乐观锁)',
  15. `create_user` bigint(20) DEFAULT NULL COMMENT '创建者ID',
  16. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  17. `update_user` bigint(20) DEFAULT NULL COMMENT '更新者ID',
  18. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  19. `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  20. PRIMARY KEY (`id`),
  21. KEY `idx_user_id` (`user_id`),
  22. KEY `idx_activity_type` (`activity_type`),
  23. KEY `idx_create_time` (`create_time`),
  24. KEY `idx_related_entity_type` (`related_entity_type`)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户行为日志表';