Netty+springboot开发即时通讯系统笔记(一)

业务部分从sql开始:

/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50740
 Source Host           : localhost:3306
 Source Schema         : im-core

 Target Server Type    : MySQL
 Target Server Version : 50740
 File Encoding         : 65001

 Date: 17/01/2023 16:52:36
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for app_user
-- ----------------------------
DROP TABLE IF EXISTS `app_user`;
CREATE TABLE `app_user`  (
  `user_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `mobile` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `create_time` bigint(20) NULL DEFAULT NULL,
  `update_time` bigint(20) NULL DEFAULT NULL,
  PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_conversation_set
-- ----------------------------
DROP TABLE IF EXISTS `im_conversation_set`;
CREATE TABLE `im_conversation_set`  (
  `conversation_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `conversation_type` int(10) NULL DEFAULT NULL COMMENT '0 单聊 1群聊 2机器人 3公众号',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `to_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `is_mute` int(10) NULL DEFAULT NULL COMMENT '是否免打扰 1免打扰',
  `is_top` int(10) NULL DEFAULT NULL COMMENT '是否置顶 1置顶',
  `sequence` bigint(20) NULL DEFAULT NULL COMMENT 'sequence',
  `readed_sequence` bigint(20) NULL DEFAULT NULL,
  `app_id` int(10) NOT NULL,
  PRIMARY KEY (`app_id`, `conversation_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_friendship
-- ----------------------------
DROP TABLE IF EXISTS `im_friendship`;
CREATE TABLE `im_friendship`  (
  `app_id` int(20) NOT NULL COMMENT 'app_id',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'from_id',
  `to_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'to_id',
  `remark` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  `status` int(10) NULL DEFAULT NULL COMMENT '状态 1正常 2删除',
  `black` int(10) NULL DEFAULT NULL COMMENT '1正常 2拉黑',
  `create_time` bigint(20) NULL DEFAULT NULL,
  `friend_sequence` bigint(20) NULL DEFAULT NULL,
  `black_sequence` bigint(20) NULL DEFAULT NULL,
  `add_source` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源',
  `extra` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源',
  PRIMARY KEY (`app_id`, `from_id`, `to_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_friendship_group
-- ----------------------------
DROP TABLE IF EXISTS `im_friendship_group`;
CREATE TABLE `im_friendship_group`  (
  `app_id` int(20) NULL DEFAULT NULL COMMENT 'app_id',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'from_id',
  `group_id` int(50) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sequence` bigint(20) NULL DEFAULT NULL,
  `create_time` bigint(20) NULL DEFAULT NULL,
  `update_time` bigint(20) NULL DEFAULT NULL,
  `del_flag` int(10) NULL DEFAULT NULL,
  PRIMARY KEY (`group_id`) USING BTREE,
  UNIQUE INDEX `UNIQUE`(`app_id`, `from_id`, `group_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_friendship_group_member
-- ----------------------------
DROP TABLE IF EXISTS `im_friendship_group_member`;
CREATE TABLE `im_friendship_group_member`  (
  `group_id` bigint(20) NOT NULL,
  `to_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`group_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_friendship_request
-- ----------------------------
DROP TABLE IF EXISTS `im_friendship_request`;
CREATE TABLE `im_friendship_request`  (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `app_id` int(20) NULL DEFAULT NULL COMMENT 'app_id',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'from_id',
  `to_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'to_id',
  `remark` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  `read_status` int(10) NULL DEFAULT NULL COMMENT '是否已读 1已读',
  `add_source` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '好友来源',
  `add_wording` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '好友验证信息',
  `approve_status` int(10) NULL DEFAULT NULL COMMENT '审批状态 1同意 2拒绝',
  `create_time` bigint(20) NULL DEFAULT NULL,
  `update_time` bigint(20) NULL DEFAULT NULL,
  `sequence` bigint(20) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_group
-- ----------------------------
DROP TABLE IF EXISTS `im_group`;
CREATE TABLE `im_group`  (
  `app_id` int(20) NOT NULL COMMENT 'app_id',
  `group_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'group_id',
  `owner_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '群主\r\n',
  `group_type` int(10) NULL DEFAULT NULL COMMENT '群类型 1私有群(类似微信) 2公开群(类似qq)',
  `group_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `mute` int(10) NULL DEFAULT NULL COMMENT '是否全员禁言,0 不禁言;1 全员禁言',
  `apply_join_type` int(10) NULL DEFAULT NULL COMMENT '//    申请加群选项包括如下几种:\r\n//    0 表示禁止任何人申请加入\r\n//    1 表示需要群主或管理员审批\r\n//    2 表示允许无需审批自由加入群组',
  `photo` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `max_member_count` int(20) NULL DEFAULT NULL,
  `introduction` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群简介',
  `notification` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群公告',
  `status` int(5) NULL DEFAULT NULL COMMENT '群状态 0正常 1解散',
  `sequence` bigint(20) NULL DEFAULT NULL,
  `create_time` bigint(20) NULL DEFAULT NULL,
  `extra` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源',
  `update_time` bigint(20) NULL DEFAULT NULL,
  PRIMARY KEY (`app_id`, `group_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_group_member
-- ----------------------------
DROP TABLE IF EXISTS `im_group_member`;
CREATE TABLE `im_group_member`  (
  `group_member_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `group_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'group_id',
  `app_id` int(10) NULL DEFAULT NULL,
  `member_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '成员id\r\n',
  `role` int(10) NULL DEFAULT NULL COMMENT '群成员类型,0 普通成员, 1 管理员, 2 群主, 3 禁言,4 已经移除的成员',
  `speak_date` bigint(100) NULL DEFAULT NULL,
  `mute` int(10) NULL DEFAULT NULL COMMENT '是否全员禁言,0 不禁言;1 全员禁言',
  `alias` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '群昵称',
  `join_time` bigint(20) NULL DEFAULT NULL COMMENT '加入时间',
  `leave_time` bigint(20) NULL DEFAULT NULL COMMENT '离开时间',
  `join_type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '加入类型',
  `extra` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`group_member_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_group_message_history
-- ----------------------------
DROP TABLE IF EXISTS `im_group_message_history`;
CREATE TABLE `im_group_message_history`  (
  `app_id` int(20) NOT NULL COMMENT 'app_id',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'from_id',
  `group_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'group_id',
  `message_key` bigint(50) NOT NULL COMMENT 'messageBodyId',
  `create_time` bigint(20) NULL DEFAULT NULL,
  `sequence` bigint(20) NULL DEFAULT NULL,
  `message_random` int(20) NULL DEFAULT NULL,
  `message_time` bigint(20) NULL DEFAULT NULL COMMENT '来源',
  PRIMARY KEY (`app_id`, `group_id`, `message_key`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_message_body
-- ----------------------------
DROP TABLE IF EXISTS `im_message_body`;
CREATE TABLE `im_message_body`  (
  `app_id` int(10) NOT NULL,
  `message_key` bigint(50) NOT NULL,
  `message_body` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `security_key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `message_time` bigint(20) NULL DEFAULT NULL,
  `create_time` bigint(20) NULL DEFAULT NULL,
  `extra` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `del_flag` int(10) NULL DEFAULT NULL,
  PRIMARY KEY (`message_key`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for im_message_history
-- ----------------------------
DROP TABLE IF EXISTS `im_message_history`;
CREATE TABLE `im_message_history`  (
  `app_id` int(20) NOT NULL COMMENT 'app_id',
  `from_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'from_id',
  `to_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'to_id\r\n',
  `owner_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'owner_id\r\n',
  `message_key` bigint(50) NOT NULL COMMENT 'messageBodyId',
  `create_time` bigint(20) NULL DEFAULT NULL,
  `sequence` bigint(20) NULL DEFAULT NULL,
  `message_random` int(20) NULL DEFAULT NULL,
  `message_time` bigint(20) NULL DEFAULT NULL COMMENT '来源',
  PRIMARY KEY (`app_id`, `owner_id`, `message_key`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for im_user_data
-- ----------------------------
DROP TABLE IF EXISTS `im_user_data`;
CREATE TABLE `im_user_data`  (
  `user_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `app_id` int(11) NOT NULL,
  `nick_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '昵称',
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `photo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `user_sex` int(10) NULL DEFAULT NULL,
  `birth_day` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生日',
  `location` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
  `self_signature` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '个性签名',
  `friend_allow_type` int(10) NOT NULL DEFAULT 1 COMMENT '加好友验证类型(Friend_AllowType) 1无需验证 2需要验证',
  `forbidden_flag` int(10) NOT NULL DEFAULT 0 COMMENT '禁用标识 1禁用',
  `disable_add_friend` int(10) NOT NULL DEFAULT 0 COMMENT '管理员禁止用户添加加好友:0 未禁用 1 已禁用',
  `silent_flag` int(10) NOT NULL DEFAULT 0 COMMENT '禁言标识 1禁言',
  `user_type` int(10) NOT NULL DEFAULT 1 COMMENT '用户类型 1普通用户 2客服 3机器人',
  `del_flag` int(20) NOT NULL DEFAULT 0,
  `extra` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`app_id`, `user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

在这里插入图片描述
接下来一张表一张表来讲解:

1.app_user用户信息表

user_id:用户的唯一标识,作为主键用于唯一标识每个用户。
user_name:用户的用户名,用于显示用户的名称。可以为空,表示用户没有设置用户名。
password:用户的密码,用于验证用户身份。可以为空,表示用户没有设置密码。
mobile:用户的手机号码,用于联系用户或进行手机号相关的操作。可以为空,表示用户没有提供手机号码。
create_time:用户创建账号的时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
update_time:用户信息最后更新的时间,以时间戳形式表示。可以为空,表示更新时间未知或未记录。

2.im_conversation_set会话设置信息

conversation_id:会话的唯一标识,作为主键用于唯一标识每个会话。
conversation_type:会话的类型,表示会话的分类。0表示单聊,1表示群聊,2表示机器人,3表示公众号。可以为空,表示类型未知或未记录。
from_id:消息发送方的唯一标识,用于标识消息的发送者。可以为空,表示发送方未知或未记录。
to_id:消息接收方的唯一标识,用于标识消息的接收者。可以为空,表示接收方未知或未记录。
is_mute:是否免打扰标志,1表示免打扰,0表示不免打扰。可以为空,表示免打扰状态未知或未记录。
is_top:是否置顶标志,1表示置顶,0表示不置顶。可以为空,表示置顶状态未知或未记录。
sequence:会话序列号,用于标识会话的顺序。可以为空,表示序列号未知或未记录。
readed_sequence:已读序列号,表示消息已读的序列号。可以为空,表示已读序列号未知或未记录。
app_id:应用程序的唯一标识,用于标识所属的应用程序。不能为空,每个会话都属于一个特定的应用程序。

3.im_friendship好友关系

app_id:应用程序的唯一标识,用于标识所属的应用程序。
from_id:好友关系的发起方的唯一标识,表示发起添加好友的用户。
to_id:好友关系的接收方的唯一标识,表示被添加为好友的用户。
remark:好友关系的备注信息,用于记录好友之间的备注。可以为空,表示没有设置备注。
status:好友关系的状态,1表示正常,2表示删除。可以为空,表示状态未知或未记录。
black:拉黑标志,1表示正常,2表示拉黑。可以为空,表示拉黑状态未知或未记录。
create_time:好友关系创建的时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
friend_sequence:好友序列号,用于标识好友关系的顺序。可以为空,表示序列号未知或未记录。
black_sequence:拉黑序列号,用于标识拉黑操作的顺序。可以为空,表示序列号未知或未记录。
add_source:好友关系的添加来源,表示好友关系是通过什么途径添加的。可以为空,表示来源未知或未记录。
extra:额外信息,用于存储与好友关系相关的其他信息。可以为空,根据需要自定义存储内容。

4.im_friendship_group好友关系群组信息

app_id:应用程序的唯一标识,用于标识所属的应用程序。可以为空,表示未指定所属应用程序。
from_id:好友关系群组的创建者的唯一标识,表示创建该群组的用户。可以为空,表示未指定创建者。
group_id:群组的唯一标识,作为主键用于唯一标识每个群组。
group_name:群组的名称,用于标识群组的名称。可以为空,表示未指定名称。
sequence:群组序列号,用于标识群组的顺序。可以为空,表示序列号未知或未记录。
create_time:群组创建的时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
update_time:群组更新的时间,以时间戳形式表示。可以为空,表示更新时间未知或未记录。
del_flag:删除标志,用于标识群组的删除状态。可以为空,表示删除状态未知或未记录。

5.im_friendship_group_member好友关系群组的成员信息

group_id:群组的唯一标识,用于标识所属的群组。
to_id:成员ID,表示群组中的成员的唯一标识。可以为空,表示未指定成员。

6.im_friendship_request好友请求的信息

id:请求的唯一标识,作为主键用于唯一标识每个请求。
app_id:应用程序的唯一标识,用于标识所属的应用程序。可以为空,表示未指定所属应用程序。
from_id:请求的发送者的唯一标识,表示发送该请求的用户。可以为空,表示未指定发送者。
to_id:请求的接收者的唯一标识,表示接收该请求的用户。可以为空,表示未指定接收者。
remark:备注,用于添加请求的附加说明。可以为空,表示未指定备注。
read_status:阅读状态,表示请求是否已读。1表示已读,0表示未读。可以为空,表示阅读状态未知或未记录。
add_source:好友来源,表示请求的好友关系的来源。可以为空,表示未指定来源。
add_wording:好友验证信息,用于请求中的好友验证文字信息。可以为空,表示未指定验证信息。
approve_status:审批状态,表示请求的审批结果。1表示同意,2表示拒绝。可以为空,表示审批状态未知或未记录。
create_time:请求创建的时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
update_time:请求更新的时间,以时间戳形式表示。可以为空,表示更新时间未知或未记录。
sequence:请求序列号,用于标识请求的顺序。可以为空,表示序列号未知或未记录。

7.im_group群组信息

app_id:应用程序的唯一标识,用于标识所属的应用程序。
group_id:群组的唯一标识,用于唯一标识每个群组。
owner_id:群主的唯一标识,表示创建该群组的用户。
group_type:群组的类型,表示群组的类型。1表示私有群(类似微信),2表示公开群(类似QQ)。可以为空,表示未指定群组类型。
group_name:群组的名称,表示群组的名称。可以为空,表示未指定群组名称。
mute:是否全员禁言,0表示不禁言,1表示全员禁言。可以为空,表示禁言状态未知或未记录。
apply_join_type:申请加群选项,表示加入群组的申请方式。0表示禁止任何人申请加入,1表示需要群主或管理员审批,2表示允许无需审批自由加入群组。可以为空,表示申请加群选项未知或未记录。
photo:群组的头像图片路径,用于表示群组的头像。可以为空,表示未设置群组头像。
max_member_count:最大成员数量,表示群组允许的最大成员数量。可以为空,表示未设置最大成员数量限制。
introduction:群简介,表示群组的简介信息。可以为空,表示未提供群组简介。
notification:群公告,表示群组的公告信息。可以为空,表示未设置群公告。
status:群状态,表示群组的状态。0表示正常,1表示解散。可以为空,表示群状态未知或未记录。
sequence:群组序列号,用于标识群组的顺序。可以为空,表示序列号未知或未记录。
create_time:群组创建的时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
extra:额外信息,用于表示群组的来源或其他额外说明。可以为空,表示未提供额外信息。
update_time:群组信息更新的时间,以时间戳形式表示。可以为空,表示更新时间未知或未记录。

8.im_group_member群组成员信息

group_member_id:群成员的唯一标识,用于唯一标识每个群成员。自增长字段,每个群成员都有一个唯一的ID。
group_id:群组的唯一标识,表示该成员所属的群组。
app_id:应用程序的唯一标识,用于标识所属的应用程序。可以为空,表示未指定应用程序。
member_id:成员的唯一标识,表示群组中的成员。
role:群成员的类型,表示群组成员的角色。0表示普通成员,1表示管理员,2表示群主,3表示禁言成员,4表示已经移除的成员。可以为空,表示角色未知或未记录。
speak_date:最后发言时间,以时间戳形式表示。可以为空,表示未记录最后发言时间。
mute:是否全员禁言,0表示不禁言,1表示全员禁言。可以为空,表示禁言状态未知或未记录。
alias:群昵称,表示群组成员在群组中的昵称。可以为空,表示未设置群昵称。
join_time:加入时间,以时间戳形式表示。可以为空,表示加入时间未知或未记录。
leave_time:离开时间,以时间戳形式表示。可以为空,表示未离开群组。
join_type:加入类型,表示成员加入群组的方式或类型。可以为空,表示加入类型未知或未记录。
extra:额外信息,用于表示群组成员的其他额外说明。可以为空,表示未提供额外信息。

9.im_group_message_history群组消息的历史记录

app_id:应用程序的唯一标识,用于标识所属的应用程序。
from_id:发送者的唯一标识,表示消息的发送者。
group_id:群组的唯一标识,表示消息所属的群组。
message_key:消息键,用于唯一标识每个消息。
create_time:创建时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
sequence:消息序列号,用于标识消息的顺序。可以为空,表示序列号未知或未记录。
message_random:消息随机数,用于标识消息的随机性。可以为空,表示随机数未知或未记录。
message_time:消息时间,以时间戳形式表示。可以为空,表示消息时间未知或未记录。

10.im_message_body消息的具体内容

app_id:应用程序的唯一标识,用于标识所属的应用程序。
message_key:消息键,用于唯一标识每个消息。
message_body:消息内容,表示消息的具体内容。
security_key:安全键,用于消息的安全验证或加密。可以为空,表示未使用安全键。
message_time:消息时间,以时间戳形式表示。可以为空,表示消息时间未知或未记录。
create_time:创建时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
extra:额外信息,用于表示消息的其他额外说明。可以为空,表示未提供额外信息。
del_flag:删除标志,表示消息的删除状态。可以为空,表示删除状态未知或未记录。

11.im_message_history消息的历史记录

app_id:应用程序的唯一标识,用于标识所属的应用程序。
from_id:发送者的唯一标识,表示消息的发送者。
to_id:接收者的唯一标识,表示消息的接收者。
owner_id:消息的拥有者的唯一标识,表示消息的拥有者。
message_key:消息键,用于唯一标识每个消息。
create_time:创建时间,以时间戳形式表示。可以为空,表示创建时间未知或未记录。
sequence:消息序列号,用于标识消息的顺序。可以为空,表示序列号未知或未记录。
message_random:消息随机数,用于标识消息的随机性。可以为空,表示随机数未知或未记录。
message_time:消息时间,以时间戳形式表示。可以为空,表示消息时间未知或未记录。

12.im_user_data用户的个人信息

user_id:用户的唯一标识,用于标识每个用户。
app_id:应用程序的唯一标识,用于标识所属的应用程序。
nick_name:昵称,表示用户的昵称。
password:密码,表示用户的登录密码。
photo:头像,表示用户的头像图片路径。
user_sex:用户性别,表示用户的性别。
birth_day:生日,表示用户的出生日期。
location:地址,表示用户的所在地。
self_signature:个性签名,表示用户的个性签名。
friend_allow_type:加好友验证类型,表示用户添加好友时的验证方式。
forbidden_flag:禁用标识,表示用户的禁用状态。
disable_add_friend:禁止用户添加好友标识,表示管理员是否禁止用户添加好友。
silent_flag:禁言标识,表示用户的禁言状态。
user_type:用户类型,表示用户的身份类型。
del_flag:删除标志,表示用户的删除状态。
extra:额外信息,用于表示用户的其他额外说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/62909.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序的自定义TabBar及Vant的使用

一、安装Vant 1、在 资源管理器 空白位置,点右键打开 在外部终端窗口打开 2、初始化NPM npm init -y 3、安装命令 npm i vant/weapp1.3.3 -S --production 4、构建NPM包 在 工具 里选择构建NPM包 5、删除style:v2 在app.json里,删除"style"…

SpringBoot中使用Swagger详解

在Spring Boot中规范的使用Swagger进行接口测试 文章目录 Swagger是什么?为什么要用Swagger?准备工作创建项目编写接口验证 高级配置文档注释接口过滤自定义响应 SwaggerUI的使用遇到的问题: Swagger是什么? Swagger是一套基于Op…

黑马大数据学习笔记4-Hive部署和基本操作

目录 思考规划安装MySQL数据库修改root用户密码配置Hadoop下载解压Hive提供MySQL Driver包配置Hive初始化元数据库启动Hive(使用Hadoop用户)Hive体验HiveServer2HiveServer2服务启动 Beeline p48、51、52 https://www.bilibili.com/video/BV1WY4y197g7/?…

机器学习——SMO算法推导与实践

一、 硬间隔-SMO算法推导 明天再说,啊。。。。感觉天空明朗了很多,即使现在已经很晚了 还是要打开柯南,看看电视,等待天气预报所说的台风天吧! 一时之间,忽然失去了用markdown语法写下推导过程的勇气。。。…

【Docker】Docker+Zipkin+Elasticsearch+Kibana部署分布式链路追踪

文章目录 1. 组件介绍2. 服务整合2.1. 前提:安装好Elaticsearch和Kibana2.2. 再整合Zipkin 点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) 本文主要讨论在Ela…

Typescript 枚举类型

枚举是用来表示一组明确的可选值列表 // enum是枚举类型的关键字 //枚举如果不设置值,默认从0开始 enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3} //如果给第一个值赋值为100,则第二、第三第四个都会在第一个的基础上1 分别是101,102…

算法通过村第二关-链表黄金笔记|K个一组反转

文章目录 前言链表反转|K个一组翻转链表解题方法:头插法处理:穿针引线法处理: 总结 前言 提示:没有人天生就喜欢一种气味而讨厌另一种气味。文明的暗示而已。 链表反转|K个一组翻转链表 给你链表的头节点 head ,每 k…

基于自组织竞争网络的患者癌症发病预测(matlab代码)

1.案例背景 1.1自组织竞争网络概述 前面案例中讲述的都是在训练过程中采用有导师监督学习方式的神经网络模型。这种学习方式在训练过程中,需要预先给网络提供期望输出,根据期望输出来调整网络的权重,使得实际输出和期望输出尽可能地接近。但是在很多情况下,在人们认知的过程中…

Redis安装以及配置隧道连接(centOs)

目录 1.centOs安装Redis 2. Redis 启动和停⽌ 3. 操作Redis 2.Xshell配置隧道 1.centOs安装Redis #使⽤yum安装Redis yum -y install redis 2. Redis 启动和停⽌ #查看是否启动 ps -ef|grep redis#启动redis: redis-server /etc/redis.conf &#停⽌Redis redis-cli sh…

TabR:检索增强能否让深度学习在表格数据上超过梯度增强模型?

这是一篇7月新发布的论文,他提出了使用自然语言处理的检索增强Retrieval Augmented技术,目的是让深度学习在表格数据上超过梯度增强模型。 检索增强一直是NLP中研究的一个方向,但是引入了检索增强的表格深度学习模型在当前实现与非基于检索的…

Docker入门——保姆级

Docker概述 ​ —— Notes from WAX through KuangShen 准确来说,这是一篇学习笔记!!! Docker为什么出现 一款产品:开发—上线 两套环境!应用环境如何铜鼓? 开发 – 运维。避免“在我的电脑…

QGraphicsView实现简易地图3『局部加载-地图缩放』

前文链接:QGraphicsView实现简易地图2『瓦片经纬度』 第一篇文章提到过,当地图层级较大时,暴力全加载地图会造成程序卡顿,因此需要实现地图的局部加载。 实现思路:以地图窗口(以下称为视口)为地…

如何搭建WordPress博客网站,并且发布至公网上?

如何搭建WordPress博客网站,并且发布至公网上? 文章目录 如何搭建WordPress博客网站,并且发布至公网上?概述前置准备1 安装数据库管理工具1.1 安装图形图数据库管理工具,SQL_Front 2 创建一个新数据库2.1 创建数据库2.…

(树) 剑指 Offer 32 - III. 从上到下打印二叉树 III ——【Leetcode每日一题】

❓剑指 Offer 32 - III. 从上到下打印二叉树 III 难度:中等 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推…

langchain-ChatGLM源码阅读:参数设置

文章目录 上下文关联对话轮数向量匹配 top k控制生成质量的参数参数设置心得 上下文关联 上下文关联相关参数: 知识相关度阈值score_threshold内容条数k是否启用上下文关联chunk_conent上下文最大长度chunk_size 其主要作用是在所在文档中扩展与当前query相似度较高…

0基础学习VR全景平台篇 第78篇:全景相机-拍摄VR全景

新手入门圆周率科技,成立于2012年,是中国最早投身嵌入式全景算法研发的团队之一,亦是全球市场占有率最大的全景算法供应商。相继推出一体化智能屏、支持一键高清全景直播的智慧全景相机--Pilot Era和Pilot One,为用户带来实时畅享…

wordpress 打开缓慢处理

gravatar.com 头像网站被墙 追踪发现请求头像时长为21秒 解决方案一 不推荐,容易失效,网址要是要稳定为主,宁愿头像显示异常,也不能网址打不开 网上大部分搜索到的替换的CDN网址都过期了,例如:gravatar.du…

LangChain+ChatGLM整合LLaMa模型(二)

开源大模型语言LLaMa LLaMa模型GitHub地址添加LLaMa模型配置启用LLaMa模型 LangChainChatGLM大模型应用落地实践(一) LLaMa模型GitHub地址 git lfs clone https://huggingface.co/huggyllama/llama-7b添加LLaMa模型配置 在Langchain-ChatGLM/configs/m…

Python读取及生成pb文件,pb与jsonStr互转,pb与dictJson互转,打包.exe/.sh并转换,很完美跨平台

Python读取及生成pb文件,pb与jsonStr互转,pb与dictJson互转,打包.exe/.sh并转换,很完美跨平台 1. 效果图2. 命令行:proto文件转.class(绝对路径或相对路径)3. 序列化、反序列化api4. pb转json&a…

Python爬虫异常处理心得:应对网络故障和资源消耗

作为一名专业的爬虫代理,我知道在爬取数据的过程中,遇到网络故障和资源消耗问题是再正常不过了。今天,我将与大家分享一些关于如何处理这些异常情况的心得和技巧。不论你是在处理网络不稳定还是资源消耗过大的问题,这些技巧能够帮…