im20240316.sql 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : mysql8_root
  4. Source Server Type : MySQL
  5. Source Server Version : 80200
  6. Source Host : chaojiniu.top:23306
  7. Source Schema : ruoyi-vue-pro
  8. Target Server Type : MySQL
  9. Target Server Version : 80200
  10. File Encoding : 65001
  11. Date: 16/03/2024 15:45:29
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for im_conversation
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `im_conversation`;
  19. CREATE TABLE `im_conversation` (
  20. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  21. `user_id` bigint NOT NULL COMMENT '所属用户',
  22. `conversation_type` tinyint NOT NULL COMMENT '类型:1 单聊;2 群聊;4 通知会话(预留)',
  23. `target_id` bigint NOT NULL COMMENT '单聊时,用户编号;群聊时,群编号',
  24. `no` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话标志 单聊:s_{userId}_{targetId},需要排序 userId 和 targetId 群聊:g_groupId',
  25. `pinned` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否置顶 0否 1是',
  26. `last_read_time` datetime DEFAULT NULL COMMENT '最后已读时间',
  27. `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  28. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  30. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  31. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  32. `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  33. PRIMARY KEY (`id`)
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='会话表';
  35. -- ----------------------------
  36. -- Table structure for im_group
  37. -- ----------------------------
  38. DROP TABLE IF EXISTS `im_group`;
  39. CREATE TABLE `im_group` (
  40. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  41. `group_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '群名字',
  42. `owner_id` bigint NOT NULL COMMENT '群主id',
  43. `head_image` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '群头像',
  44. `head_image_thumb` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '群头像缩略图',
  45. `notice` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '群公告',
  46. `remark` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '群备注',
  47. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  48. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  49. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  50. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  51. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  52. `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  53. PRIMARY KEY (`id`)
  54. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='群';
  55. -- ----------------------------
  56. -- Table structure for im_group_member
  57. -- ----------------------------
  58. DROP TABLE IF EXISTS `im_group_member`;
  59. CREATE TABLE `im_group_member` (
  60. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  61. `group_id` bigint DEFAULT NULL COMMENT '群 id',
  62. `user_id` bigint NOT NULL COMMENT '用户id',
  63. `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称',
  64. `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '头像',
  65. `alias_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组内显示名称',
  66. `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  67. `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  68. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  69. `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  70. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  71. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  72. `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  73. PRIMARY KEY (`id`)
  74. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='群成员';
  75. -- ----------------------------
  76. -- Table structure for im_inbox
  77. -- ----------------------------
  78. DROP TABLE IF EXISTS `im_inbox`;
  79. CREATE TABLE `im_inbox` (
  80. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  81. `user_id` bigint NOT NULL COMMENT '用户编号',
  82. `message_id` bigint NOT NULL COMMENT '消息编号',
  83. `sequence` bigint NOT NULL COMMENT '序号,按照 user 递增',
  84. `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  85. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  86. `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  87. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  88. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  89. `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  90. PRIMARY KEY (`id`)
  91. ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='收件箱表';
  92. -- ----------------------------
  93. -- Table structure for im_message
  94. -- ----------------------------
  95. DROP TABLE IF EXISTS `im_message`;
  96. CREATE TABLE `im_message` (
  97. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  98. `client_message_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户端消息编号 uuid,用于排重',
  99. `sender_id` bigint NOT NULL COMMENT '发送人编号',
  100. `receiver_id` bigint NOT NULL COMMENT '接收人编号',
  101. `sender_nickname` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发送人昵称',
  102. `sender_avatar` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发送人头像',
  103. `conversation_type` tinyint NOT NULL COMMENT '会话类型',
  104. `conversation_no` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '会话标志',
  105. `content_type` tinyint NOT NULL COMMENT '消息类型',
  106. `content` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息内容',
  107. `send_time` datetime DEFAULT NULL COMMENT '发送时间',
  108. `send_from` tinyint NOT NULL COMMENT '消息来源 100-用户发送;200-系统发送(一般是通知);',
  109. `message_status` tinyint DEFAULT NULL COMMENT '消息状态',
  110. `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  111. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  112. `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  113. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  114. `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  115. `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  116. PRIMARY KEY (`id`)
  117. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息表';
  118. SET FOREIGN_KEY_CHECKS = 1;