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

业务部分从sql开始:

/*Navicat Premium Data TransferSource Server         : localhostSource Server Type    : MySQLSource Server Version : 50740Source Host           : localhost:3306Source Schema         : im-coreTarget Server Type    : MySQLTarget Server Version : 50740File Encoding         : 65001Date: 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:额外信息,用于表示用户的其他额外说明。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20天学rust(一)和rust say hi

关注我,学习Rust不迷路 工欲善其事,必先利其器。第一节我们先来配置rust需要的环境和安装趁手的工具,然后写一个简单的小程序。 安装 Rust环境 Rust 官方有提供一个叫做 rustup 的工具,专门用于 rust 版本的管理,网…

windows下载安装FFmpeg

FFmpeg是一款强大的音视频处理软件,下面介绍如何在windows下下载安装FFmpeg 下载 进入官网: https://ffmpeg.org/download.html, 选择Windows, 然后选择"Windows builds from gyan.dev" 在弹出的界面中找到release builds, 然后选择一个版本&#xff0…

区块链实验室(13) - 在PBFT中节点的度与其流量的特征

前面若干实验说明了PBFT的耗时、流量与度的特征,见 区块链实验室(10) - 实例说明PBFT的共识过程, 区块链实验室(11) - PBFT耗时与流量特征, 区块链实验室(12) - 网络拓扑对PBFT共识流量的影响 同样的实验方案,在100个节点构成的无标度网络中完成100次交…

c++游戏制作指南(二):制作一个炫酷的启动界面(c++绘图)

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 🍟欢迎来到静渊隐者的csdn博文,本文是c游戏制作指南的一部🍟 🍕更多文章请点击下方链接🍕 🍨 c游戏制作指南&#x1f3…

ChatGPT辅助写论文:提升效率与创造力的利器

写作是人类最重要的交流方式之一,也是学术研究中不可或缺的环节。然而,写作并不是一件容易的事情,尤其是对于科研人员来说,他们需要花费大量的时间和精力来撰写高质量的论文,并且面临着各种各样的挑战,如语…

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象,后端采用(map)接收的前提条件: 1.Spring Boot 的Controller接受参数采用:RequestBody 2.需要一个Json工具类,将json数据转成Map; 工具类:Json转Map import com…

一文了解JavaScript 与 TypeScript的区别

TypeScript 和 JavaScript 是两种互补的技术,共同推动前端和后端开发。在本文中,我们将带您快速了解JavaScript 与 TypeScript的区别。 一、TypeScript 和 JavaScript 之间的区别 JavaScript 和 TypeScript 看起来非常相似,但有一个重要的区…

mac前端代码编辑 Sublime Text 4 Dev 中文v4.0(4151)

Sublime Text 4 for Mac是一款功能强大的代码编辑器,适合所有需要高效编写代码和进行代码管理的程序员使用。 快速响应:Sublime Text 4在加载文件和执行命令时非常快速,能够让用户在高效的开发过程中体验到无缝的交互。 多种语言支持&#…

express学习笔记4 - 热更新以及express-boom

我们每次改动代码的时候都要重启项目,现在我们给项目添加一个热更新 npm install --save-dev nodemon # or using yarn: yarn add nodemon -D 在package.json添加一行代码 "dev": "nodemon ./bin/www" 重启项目 然后随便做改动&#xff…

【话题】感觉和身边其他人有差距怎么办?也许自我调整很重要

每个人能力有限,水平高低不同,我们身在大环境里,虽然在同一个起跑线上,但是时间久了,你会发现,并越来越感觉到和身边其他人有了差距,慢慢的会有一定的落差感,怎么办呢!通…

java读写properties文件和xml文件,解决中文乱码问题

文章目录 前言一、properties文件1.1properties格式介绍1.2读取项目resource/templates下面properties并处理中文乱码问题1.3读取本地properties并处理中文乱码问题1.4修改properties文件 二、XML文件2.1xml文件格式2.2读取xml文件2.3写xml文件 前言 在开发当中我们经常需要用…

MySQL数据库——多表操作

文章目录 前言多表关系一对一关系一对多/多对一关系多对多关系 外键约束创建外键约束插入数据删除带有外键约束的表的数据删除外键约束 多表联合查询数据准备交叉连接查询内连接查询外连接查询左外连接查询右外连接查询满外连接查询 子查询子查询关键字ALL 关键字ANY 和 SOME 关…

Nacos 抽取公共配置

文章目录 创建一个公共配置文件其他配置文件引用springboot配置文件 创建一个公共配置文件 其他配置文件引用 ${变量} springboot配置文件 spring:cloud:nacos:discovery:server-addr: current.ip:8848namespace: word_register_proconfig:server-addr: current.ip:8848auto-r…

大模型时代下,算法工程师该何去何从?

目录 一、大模型时代的罪与罚1.1、快速演进的大模型技术1.2、模型表现出的惊人创造力1.3、大模型AI对算法工程师的威胁性 二、算法工程师的破与发2.1、破——大模型时代给算法工程师带来的新机遇2.2、发——算法工程师如何适应大模型时代的变革 三、大模型时代下人才发展洞察 大…

spring.config.location 手动指定配置文件文件

–spring.config.locationD:\javaproject\bangsun\ds-admin\ds-oper-mgr\src\main\resources\application.yml

IOCP简单了解

1.IOCP是什么 IOCP是Input/Output Completion Ports的简称,中文翻译为完成端口,完成是应用程序向系统发起一个IO操作,系统会在操作结束后,将IO操作完成结果通知应用程序,端口指的是机制 2.重叠IO(Overlappe…

代码调试2:coco数据集生成深度图

代码调试:coco数据集生成深度图 作者:安静到无声 个人主页 问题1:图片存在异常,跳过不处理 在获取深度图的时候,直接执代码,会产生以下错误:RuntimeError和ValueError。 因此我重新修改了代码,如果出现以下两种错误,则执行下一次循环,代码如下: 修改之后代码可以…

二叉树的相关题目

目录 1、根据二叉树创建字符串 2、二叉树的层序遍历 3、二叉树的最近公共祖先 4、搜索二叉树与双向链表 5、从前序与中序遍历序列构造二叉树 6、 从中序与后序遍历序列构造二叉树 7、二叉树的前序遍历(非递归实现) 8、二叉树的中序遍历&#xff08…

spring — Spring Security 5.7与6.0差异性对比

1. spring security Spring Security 是一个提供身份验证、授权和针对常见攻击保护的框架。 凭借对保护命令式和反应式应用程序的一流支持,它成为基于Spring的标准安全框架。 Spring Security 在最近几个版本中配置的写法都有一些变化,很多常见的方法都…

宇凡微2.4g遥控船开发方案,采用合封芯片

2.4GHz遥控船的开发方案是一个有趣且具有挑战性的项目。这样的遥控船可以通过无线2.4GHz频率进行远程控制,让用户在池塘或湖泊上畅游。以下是一个简要的2.4GHz遥控船开发方案: 基本构想如下 mcu驱动两个小电机,小电机上安装两个螺旋桨&#…