chuji_inc_20220211.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. DROP TABLE IF EXISTS `sys_message`;
  2. CREATE TABLE `sys_message` (
  3. `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  4. `uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '本表的uid',
  5. `subject` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '主题',
  6. `struct_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'text' COMMENT '消息体类型,全小写化,text=文本;md=markdown文本;image=图片;file=文件;media=视频;audio=音频;sticker=表情包;goods_card=商品卡片;等等后期定义',
  7. `content` json DEFAULT NULL COMMENT '正文体,是一个json',
  8. `created_at` datetime DEFAULT NULL COMMENT '发送时间',
  9. `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
  10. `expired_at` datetime DEFAULT NULL COMMENT '全局有效截止时间,最好设置1个月',
  11. PRIMARY KEY (`id`),
  12. KEY `IDX_uid` (`uid`),
  13. KEY `DIX_expired_at` (`expired_at`) COMMENT '查询有效时间的系统消息'
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统全局消息内容';
  15. DROP TABLE IF EXISTS `message`;
  16. CREATE TABLE `message` (
  17. `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  18. `uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '本表的uid',
  19. `subject` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '主题',
  20. `struct_type` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'text' COMMENT '消息体类型,全小写化,text=文本;md=markdown文本;image=图片;file=文件;media=视频;audio=音频;sticker=表情包;goods_card=商品卡片;等等后期定义',
  21. `receive_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '目标接收人uid,当系统发送的,可以是所有人',
  22. `receive_type` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '接收对象类型,user=单个用户;all_user=所有用户',
  23. `from_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '发送方uid',
  24. `from_type` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '来源,user=单个用户;sys=系统',
  25. `sys_msg_uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '系统消息的UID',
  26. `content` json DEFAULT NULL COMMENT '正文体,是一个json',
  27. `created_at` datetime DEFAULT NULL COMMENT '发送时间',
  28. `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
  29. `read_at` datetime DEFAULT NULL COMMENT '接收者阅读时间',
  30. PRIMARY KEY (`id`),
  31. KEY `IDX_uid` (`uid`),
  32. KEY `IDX_receive` (`receive_uid`,`from_type`,`sys_msg_uid`) COMMENT '查接收是否创建的系统发送的消息',
  33. KEY `IDX_p2p` (`receive_uid`,`from_uid`) COMMENT '一对一聊天查询列表,最左永远是接收者'
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息内容';