Commit 354fe6fcabb9b31ec0771d000deaf166dde3ac1b

Authored by 安浩浩
1 parent 9cee1b3c

新增:im sql建表语句

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