From f0835539f58dd31c8dedb4cd866bbe55a7e24351 Mon Sep 17 00:00:00 2001 From: BanTanger <88583317+BanTanger@users.noreply.github.com> Date: Tue, 20 Jun 2023 10:34:45 +0800 Subject: [PATCH 01/61] =?UTF-8?q?update=20group=5Frequest=E3=80=81local=5F?= =?UTF-8?q?group=E3=80=81local=5Fusers=20create=20local=5Fnotification?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- group_request.md | 166 +++++++++++++++++++++++------------------- local_group.md | 101 +++++++++++++++---------- local_notification.md | 58 +++++++++++++++ local_users.md | 33 +++++++-- 4 files changed, 235 insertions(+), 123 deletions(-) create mode 100644 local_notification.md diff --git a/group_request.md b/group_request.md index 402bee5..919ee7c 100644 --- a/group_request.md +++ b/group_request.md @@ -1,53 +1,57 @@ 加群申请表 -- 表名:local_group_request +- 表名:local_group_requests ```sql - CREATE TABLE "local_group_requests" ( - "group_id" varchar(64), - "group_name" text, - "notification" varchar(255), - "introduction" varchar(255), - "face_url" varchar(255), - "create_time" integer, - "status" integer, - "creator_user_id" varchar(64), - "group_type" integer, - "owner_user_id" varchar(64), - "member_count" integer, - "user_id" varchar(64), - "nickname" varchar(255), - "user_face_url" varchar(255), - "gender" integer, - "handle_result" integer, - "req_msg" varchar(255), - "handle_msg" varchar(255), - "req_time" integer, - "handle_user_id" varchar(64), - "handle_time" integer, - "ex" varchar(1024), - "attached_info" varchar(1024), - "join_source" integer, - "inviter_user_id" text, - PRIMARY KEY ("group_id", "user_id") - ); +CREATE TABLE `local_group_requests` +( + `group_id` varchar(64), + `group_name` text, + `notification` varchar(255), + `introduction` varchar(255), + `face_url` varchar(255), + `create_time` integer, + `status` integer, + `creator_user_id` varchar(64), + `group_type` integer, + `owner_user_id` varchar(64), + `member_count` integer, + `user_id` varchar(64), + `nickname` varchar(255), + `user_face_url` varchar(255), + `handle_result` integer, + `req_msg` varchar(255), + `handle_msg` varchar(255), + `req_time` integer, + `handle_user_id` varchar(64), + `handle_time` integer, + `ex` varchar(1024), + `attached_info` varchar(1024), + `join_source` integer, + `inviter_user_id` text, + PRIMARY KEY (`group_id`, `user_id`) +) ``` + + - insertGroupRequest | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupRequest |LocalGroupRequest | || +| groupRequest |string | LocalGroupRequest(用户表对象数据) |对象转换成 string| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** + ```sql -INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`gender`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("x","x","x","x","x",123123123,1,"x",0,"",0,"123","123","132",0,0,"123","213",0,"",0,"","",0,"") +INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("x","x","x","x","x",123123123,1,"x",0,"",0,"123","123","132",0,"123","213",0,"",0,"","",0,"") ``` + + - deleteGroupRequest | 输入参数 | 类型 | 说明 |备注| @@ -59,30 +63,32 @@ INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`intr | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** ```sql DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user" ``` + + - updateGroupRequest | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupRequest |LocalGroupRequest | || +| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没更新上报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** ```sql - UPDATE `local_group_requests` SET `group_id`="x",`group_name`="x",`notification`="x",`introduction`="x",`face_url`="x",`create_time`=123123123,`status`=1,`creator_user_id`="x",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="123",`nickname`="123",`user_face_url`="132",`gender`=0,`handle_result`=0,`req_msg`="123",`handle_msg`="213",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "x" AND `user_id` = "123" + UPDATE `local_group_requests` SET `group_id`="x",`group_name`="x",`notification`="x",`introduction`="x",`face_url`="x",`create_time`=123123123,`status`=1,`creator_user_id`="x",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="123",`nickname`="123",`user_face_url`="132",`handle_result`=0,`req_msg`="123",`handle_msg`="213",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "x" AND `user_id` = "123" ``` + + - getSendGroupApplication | 输入参数 | 类型 | 说明 |备注| @@ -92,7 +98,6 @@ DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user" | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** @@ -100,56 +105,64 @@ DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user" SELECT * FROM `local_group_requests` ORDER BY create_time DESC ``` -- 表名:local_group_request -```sql -CREATE TABLE "local_admin_group_requests" ( - "group_id" varchar(64), - "group_name" text, - "notification" varchar(255), - "introduction" varchar(255), - "face_url" varchar(255), - "create_time" integer, - "status" integer, - "creator_user_id" varchar(64), - "group_type" integer, - "owner_user_id" varchar(64), - "member_count" integer, - "user_id" varchar(64), - "nickname" varchar(255), - "user_face_url" varchar(255), - "gender" integer, - "handle_result" integer, - "req_msg" varchar(255), - "handle_msg" varchar(255), - "req_time" integer, - "handle_user_id" varchar(64), - "handle_time" integer, - "ex" varchar(1024), - "attached_info" varchar(1024), - "join_source" integer, - "inviter_user_id" text, - PRIMARY KEY ("group_id", "user_id") -); + + + +- 表名:local_admin_group_requests + +```sqlite +CREATE TABLE `local_admin_group_requests` +( + `group_id` varchar(64), + `group_name` text, + `notification` varchar(255), + `introduction` varchar(255), + `face_url` varchar(255), + `create_time` integer, + `status` integer, + `creator_user_id` varchar(64), + `group_type` integer, + `owner_user_id` varchar(64), + `member_count` integer, + `user_id` varchar(64), + `nickname` varchar(255), + `user_face_url` varchar(255), + `handle_result` integer, + `req_msg` varchar(255), + `handle_msg` varchar(255), + `req_time` integer, + `handle_user_id` varchar(64), + `handle_time` integer, + `ex` varchar(1024), + `attached_info` varchar(1024), + `join_source` integer, + `inviter_user_id` text, + PRIMARY KEY (`group_id`, `user_id`) +) ``` + + - insertAdminGroupRequest | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupRequest |LocalGroupRequest | || +| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没更新上报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** + ```sql - INSERT INTO `local_admin_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`gender`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("1","1","","","",0,0,"",0,"",0,"1","1","1",0,0,"1","1",0,"",0,"","",0,"") +INSERT INTO `local_admin_group_requests` (`group_id`,`group_name`,`notification`,`introduction`,`face_url`,`create_time`,`status`,`creator_user_id`,`group_type`,`owner_user_id`,`member_count`,`user_id`,`nickname`,`user_face_url`,`handle_result`,`req_msg`,`handle_msg`,`req_time`,`handle_user_id`,`handle_time`,`ex`,`attached_info`,`join_source`,`inviter_user_id`) VALUES ("1","1","","","",0,0,"",0,"",0,"1","1","1",0,"1","1",0,"",0,"","",0,"") ``` + + - deleteAdminGroupRequest | 输入参数 | 类型 | 说明 |备注| @@ -161,30 +174,32 @@ CREATE TABLE "local_admin_group_requests" ( | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没更新上报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** ```sql - DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id="user" +DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id="user" ``` + + - updateAdminGroupRequest | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupRequest |LocalGroupRequest | || +| groupRequest | string | LocalGroupRequest(用户表对象数据) |对象转换成 string| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没更新上报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** ```sql -UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notification`="",`introduction`="",`face_url`="",`create_time`=0,`status`=0,`creator_user_id`="",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="1",`nickname`="1",`user_face_url`="1",`gender`=0,`handle_result`=0,`req_msg`="1",`handle_msg`="1",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "1" AND `user_id` = "1" +UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notification`="",`introduction`="",`face_url`="",`create_time`=0,`status`=0,`creator_user_id`="",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="1",`nickname`="1",`user_face_url`="1",`handle_result`=0,`req_msg`="1",`handle_msg`="1",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "1" AND `user_id` = "1" ``` + + - getAdminGroupApplication @@ -195,7 +210,6 @@ UPDATE `local_admin_group_requests` SET `group_id`="1",`group_name`="1",`notific | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没更新上报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || **参考sql语句说明:** ```sql diff --git a/local_group.md b/local_group.md index 85c2762..26bde07 100644 --- a/local_group.md +++ b/local_group.md @@ -9,26 +9,27 @@ - 表名:local_groups ```sqlite -CREATE TABLE local_groups +CREATE TABLE `local_groups` ( - group_id varchar(64) PRIMARY KEY, - name TEXT, - notification varchar(255), - introduction varchar(255), - face_url varchar(255), - create_time INTEGER, - status INTEGER, - creator_user_id varchar(64), - group_type INTEGER, - owner_user_id varchar(64), - member_count INTEGER, - ex varchar(1024), - attached_info varchar(1024), - need_verification INTEGER, - look_member_info INTEGER, - apply_member_friend INTEGER, - notification_update_time INTEGER, - notification_user_id TEXT + `group_id` varchar(64), + `name` text, + `notification` varchar(255), + `introduction` varchar(255), + `face_url` varchar(255), + `create_time` integer, + `status` integer, + `creator_user_id` varchar(64), + `group_type` integer, + `owner_user_id` varchar(64), + `member_count` integer, + `ex` varchar(1024), + `attached_info` varchar(1024), + `need_verification` integer, + `look_member_info` integer, + `apply_member_friend` integer, + `notification_update_time` integer, + `notification_user_id` text, + PRIMARY KEY (`group_id`) ) ``` @@ -38,7 +39,7 @@ CREATE TABLE local_groups | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |----------| -|LocalGroup | string | (表对象数据) |对象转换成string| +|LocalGroup | string | (LocalGroup 表对象数据) |对象转换成string| | 返回参数 | 类型 | 说明 | 备注 | | --------- | ------------ | ----- |-----| @@ -55,6 +56,8 @@ INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", 0, 0, 0, 0, "") ``` + + - deleteGroup | 输入参数 | 类型 | 说明 | 备注 | @@ -67,17 +70,16 @@ VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "" | errMsg | string | 详细的err信息 | | ```sqlite -DELETE -FROM `local_conversation_unread_messages` -WHERE conversation_id = "super_group_748402675" - and send_time <= 0 +DELETE FROM `local_groups` WHERE `group_id` = '1728503199'; ``` + + - updateGroup | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |----------| -|LocalGroup | string |(表对象数据) |对象转换成string| +|LocalGroup | string |(LocalGroup 表对象数据) |对象转换成string| | 返回参数 | 类型 | 说明 | 备注 | | --------- | ------------ | ----- |-----| @@ -107,7 +109,9 @@ SET `group_id`="1234567", WHERE `group_id` = "1234567" ``` -- getJoinedGroupList + + +- getJoinedGroupListDB **无输入参数** @@ -118,10 +122,11 @@ WHERE `group_id` = "1234567" | data | string | []LocalGroup (表对象数据) |对象转换成string| ```sqlite -SELECT * -FROM `local_groups` +SELECT * FROM `local_groups` ``` + + - getGroupInfoByGroupID | 输入参数 | 类型 | 说明 | 备注 | @@ -135,11 +140,11 @@ FROM `local_groups` | data | string | LocalGroup (表对象数据) |对象转换成string| ```sqlite -SELECT * -FROM `local_group_members` -WHERE group_id = "748402675" +SELECT * FROM `local_groups` WHERE group_id = "1728503199" ``` + + - getAllGroupInfoByGroupIDOrGroupName | 输入参数 | 类型 | 说明 | 备注 | @@ -180,21 +185,39 @@ ORDER BY create_time DESC ```sql UPDATE `local_groups` SET `member_count`=member_count-1 WHERE `group_id` = "groupID" ``` - - + + + + - addMemberCount - + | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | groupID | string | | - - + + | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败 || | errMsg | string | 详细的err信息 | | data | number | | - + ```sql - UPDATE `local_groups` SET `member_count`=member_count+1 WHERE `group_id` = "s" - ``` \ No newline at end of file + UPDATE `local_groups` SET `member_count`= member_count+1 WHERE `group_id` = "1728503199" + ``` + + + ++ getGroupMemberAllGroupIDs + + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---------------- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []string | 对象转换成string | + +```sqlite +SELECT DISTINCT group_id FROM local_group_members +``` + diff --git a/local_notification.md b/local_notification.md new file mode 100644 index 0000000..cfb593b --- /dev/null +++ b/local_notification.md @@ -0,0 +1,58 @@ +# Js实现db接口简要说明(待更新) + +## 表结构以及需要实现的接口说明 + +> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 + +### 通知表 + ++ 表名:local_notification_seqs + +```sqlite +CREATE TABLE `local_notification_seqs` +( + `conversation_id` char(128), + `seq` integer, + PRIMARY KEY (`conversation_id`) +) +``` + +#### 接口说明: + ++ setNotificationSeq + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ | ---- | ---- | +| conversationID | string | | | +| seq | int64 | | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + +```sqlite +UPDATE local_notification_seqs set seq = 56 where conversation_id = '10001' +``` + + + ++ getNotificationAllSeqs + +| 输入参数 | 类型 | 说明 | 备注 | +| ---------------- | ------ | -------------------------------------------- | ----------------- | +| notificationSeqs | string | NotificationSeqs(通知 Sequence 表对象数据) | 对象转换成 string | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + +```sqlite +SELECT * from local_notification_seqs where 1 = 1; +``` + diff --git a/local_users.md b/local_users.md index 84b8f14..3e2526d 100644 --- a/local_users.md +++ b/local_users.md @@ -4,7 +4,18 @@ ### 用户表 - 表名:local_users ```sqlite -CREATE TABLE `local_users` (`user_id` varchar(64),`name` varchar(255),`face_url` varchar(255),`gender` integer,`phone_number` varchar(32),`birth` integer,`email` varchar(64),`create_time` integer,`app_manger_level` integer,`ex` varchar(1024),`attached_info` varchar(1024),`global_recv_msg_opt` integer,PRIMARY KEY (`user_id`)) +CREATE TABLE `local_users` +( + `user_id` varchar(64), + `name` varchar(255), + `face_url` varchar(255), + `create_time` integer, + `app_manger_level` integer, + `ex` varchar(1024), + `attached_info` varchar(1024), + `global_recv_msg_opt` integer, + PRIMARY KEY (`user_id`) +) ``` #### 接口说明: @@ -25,11 +36,13 @@ CREATE TABLE `local_users` (`user_id` varchar(64),`name` varchar(255),`face_url` ```sql SELECT * FROM `local_users` WHERE user_id = "3045326383" LIMIT 1; ``` + + - insertLoginUser | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| user | string |LocalUser(用户表对象数据)|对象转换成string +| user | string |LocalUser(用户表对象数据)|对象转换成string| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -39,15 +52,16 @@ SELECT * FROM `local_users` WHERE user_id = "3045326383" LIMIT 1; **参考sql语句说明:** ```sql -INSERT INTO `local_users` (`user_id`,`name`,`face_url`,`gender`,`phone_number`,`birth`,`email`,`create_time`,`app_manger_level`,`ex`,`attached_info`,`global_recv_msg_opt`) VALUES ("3045326383","Gordon","ic_avatar_01",0,"18349115126",0," ",0,1,"","",0) - +INSERT INTO `local_users` (`user_id`, `name`, `face_url`, `create_time`, `app_manger_level`, `ex`, `attached_info`, `global_recv_msg_opt`) +VALUES ('example_user', 'bantanger', 'http://example.com/face.jpg', 1618906879, 18, 'example', 'info', 1); ``` -- updateLoginUserByMap + + +- updateLoginUser | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| userID |string | 用户ID || -| args |object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容| +| user | string | LocalUser(用户表对象数据) | 对象转换成 string
没有变化的字段不传入即可 | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -57,6 +71,9 @@ INSERT INTO `local_users` (`user_id`,`name`,`face_url`,`gender`,`phone_number`,` **参考sql语句说明:** ```sql -UPDATE `local_users` SET `app_manger_level`=1,`attached_info`="",`birth`=0,`create_time`=0,`email`=" ",`ex`="",`face_url`="ic_avatar_01",`gender`=0,`global_recv_msg_opt`=0,`name`="Gordon111",`phone_number`="18349115126" WHERE `user_id` = "3045326383"; +UPDATE `local_users` SET `name`="test",`app_manger_level` = 18 WHERE `user_id` = "7204255074" ``` + + ++ updateLoginUserByMap(暂时废弃) From 5a79d18fc309553361f5ffcfdd30daca6e55fc8e Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 20 Jun 2023 12:07:05 +0800 Subject: [PATCH 02/61] wasm module design Signed-off-by: unknown --- black.md | 2 +- cache_message.md | 8 +- local_chat_logs.md | 265 ++++++++++++++++++++++++++++++++++++++++-- local_conversation.md | 70 +++++++++++ 4 files changed, 333 insertions(+), 12 deletions(-) diff --git a/black.md b/black.md index 25b65b9..079cc14 100644 --- a/black.md +++ b/black.md @@ -52,7 +52,7 @@ FROM `local_blacks` | --------- |--------| ----- |-----| | errCode | number | 自定义即可,0成功,非0失败 | | | errMsg | string | 详细的err信息 | | -| data | blackListUid[]string | | || data | errerror | | | +| data | blackListUid[]string | | 对象转换成string | **参考sql语句说明:** diff --git a/cache_message.md b/cache_message.md index 11988cc..163ae1a 100644 --- a/cache_message.md +++ b/cache_message.md @@ -40,7 +40,11 @@ CREATE TABLE "temp_cache_local_chat_logs" ( **参考sql语句说明:** ```sql -INSERT INTO `temp_cache_local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("1","1","1","1",1,"1","1",1,100,200,"xxx",false,100,0,0,0,"",""),("1","1","1","1",1,"1","1",1,100,200,"xxx",false,100,0,0,0,"","") +INSERT INTO `temp_cache_local_chat_logs` +(`client_msg_id`, `server_msg_id`, `send_id`, `recv_id`, `sender_platform_id`, `sender_nick_name`, `sender_face_url`, `session_type`, `msg_from`, `content_type`, `content`, `is_read`, `status`, `seq`, `send_time`, `create_time`, `attached_info`, `ex`) +VALUES +("1", "1", "1", "1", 1, "1", "1", 1, 100, 200, "xxx", false, 100, 0, 0, 0, "", ""), +("1", "1", "1", "1", 1, "1", "1", 1, 100, 200, "xxx", false, 100, 0, 0, 0, "", ""); ``` - InsertTempCacheMessage @@ -54,7 +58,7 @@ INSERT INTO `temp_cache_local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_ | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败| 失败报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" || +| data | string | 可为" " || **参考sql语句说明:** diff --git a/local_chat_logs.md b/local_chat_logs.md index 5ce6272..0722503 100644 --- a/local_chat_logs.md +++ b/local_chat_logs.md @@ -4,7 +4,30 @@ ### 消息表(写扩散消息表) - 表名:local_chat_logs ```sqlite -CREATE TABLE `local_chat_logs` (`client_msg_id` char(64),`server_msg_id` char(64),`send_id` char(64),`recv_id` char(64),`sender_platform_id` integer,`sender_nick_name` varchar(255),`sender_face_url` varchar(255),`session_type` integer,`msg_from` integer,`content_type` integer,`content` varchar(1000),`is_read` numeric,`status` integer,`seq` integer DEFAULT 0,`send_time` integer,`create_time` integer,`attached_info` varchar(1024),`ex` varchar(1024),`is_react` numeric,`is_external_extensions` numeric,`msg_first_modify_time` integer,PRIMARY KEY (`client_msg_id`)) +CREATE TABLE `local_chat_logs` ( + `client_msg_id` char(32), + `server_msg_id` char(32), + `send_id` char(32), + `recv_id` char(32), + `sender_platform_id` smallint, + `sender_nick_name` varchar(255), + `sender_face_url` varchar(255), + `session_type` smallint, + `msg_from` smallint, + `content_type` smallint, + `content` varchar(1000), + `is_read` tinyint(1), + `status` smallint, + `seq` int DEFAULT 0, + `send_time` int, + `create_time` int, + `attached_info` varchar(1024), + `ex` varchar(1024), + `is_react` tinyint(1), + `is_external_extensions` tinyint(1), + `msg_first_modify_time` int, + PRIMARY KEY (`client_msg_id`) +); ``` - 表结构特别说明 @@ -27,12 +50,29 @@ CREATE TABLE `local_chat_logs` (`client_msg_id` char(64),`server_msg_id` char(64 | errCode | number | 自定义即可,0成功,非0失败 |如果获取不到消息也需要返回错误| | errMsg | string | 详细的err信息 || | data | string | LocalChatLog(消息表对象数据) |对象转换成string| + **参考sql语句说明:** ```sql SELECT * FROM `local_chat_logs` WHERE client_msg_id = "063031b86f8e503c6038efb2b835f216" LIMIT 1 - ``` +- getAlreadyExistSeqList + +| 参数名称 | 类型 | 说明 | 备注 | +| -------------- | ------- | ---------------- | ---- | +| conversationID | string | 会话 ID | | +| lostSeqList | []int64 | 丢失的序列号列表 | | + +#### 输出参数 + +| 参数名称 | 参数类型 | 参数说明 | 备注 | +| -------- | -------- | -------------------------------------------- | ---- | +| errCode | number | 自定义即可,0 表示成功,非 0 表示失败 | | +| errMsg | string | 详细的错误信息 | | +| data | []int64 | 已经存在的序列号列表,如果没有则返回空的列表 | | + + + - getMessageList | 输入参数 | 类型 | 说明 |备注| @@ -48,7 +88,7 @@ SELECT * FROM `local_chat_logs` WHERE client_msg_id = "063031b86f8e503c6038efb2b | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| | errMsg | string | 详细的err信息 || -| data | string | []LocalChatLog(消息表对象数组数据) || +| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string| **参考sql语句说明:** @@ -59,6 +99,69 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" And recv_id = "8121 -- 2、其他场景 SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; ``` + + +- getMessageBySeq + +| 输入参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------- | ---- | +| seq | number | 消息序列 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ------------------------------ | ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | LocalChatLog(消息表对象数据) | 对象转换成string | + +参考 SQL 语句说明: + +```sql +SELECT * FROM `local_chat_logs` WHERE seq = 1000 LIMIT 1; +``` + + + +- getMessagesByClientMsgIDs + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | -------- | ------- | ---- | +| conversationID | string | 会话 ID | | +| msgIDs | []string | 消息 ID | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | -------------- | ------------------------------ | ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | []LocalChatLog | LocalChatLog(消息表对象数据) | 对象转换成 string | + +**参考sql语句说明:** + +``` +SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("063031b86f8e503c6038efb2b835f216","063031b86f8e503c6038efb2b835f217") ORDER BY send_time DESC +``` + + + +- getMessagesBySeqs + +| 输入参数 | 类型 | 说明 | 备注 | +| -------- | -------- | -------------- | ---- | +| seqs | number[] | 消息序列号数组 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ------------------------------------ | -------------------------------------- | +| errCode | number | 自定义即可,0成功,非0失败 | 获取不到的时候返回空数组不需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalChatLog(消息表对象数组数据) | 对象转换成string | + +参考 SQL 语句说明: + +``` +SELECT * FROM `local_chat_logs` WHERE seq IN (1,2,3,4) ORDER BY send_time DESC; +``` + + + - getMessageListNoTime | 输入参数 | 类型 | 说明 |备注| @@ -73,7 +176,7 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "81214 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| | errMsg | string | 详细的err信息 || -| data | string | []LocalChatLog(消息表对象数组数据) || +| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string| **参考sql语句说明:** @@ -86,6 +189,36 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "81214 ``` [comment]: <> "- setChatLogFailedStatus" + + +- getConversationNormalMsgSeq + +*db层找不到调用:* + + + +- getConversationPeerNormalMsgSeq + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ | ------ | ---- | +| conversationID | string | 会话ID | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | number | int64(消息表对象数据) | | + +**参考 sql 语句说明:** + +``` +SELECT IFNULL(MAX(seq), 0) FROM `local_chat_logs` WHERE conversation_id = "conversation_id" AND send_id != "login_user_id"; +``` + + + +- GetConversationAbnormalMsgSeq +- - getSendingMessageList **无输入参数** @@ -578,8 +711,8 @@ SELECT IFNULL(max(seq),0) FROM `local_err_chat_logs` | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| -| errMsg | string | 详细的err信息 | -| data | []uint32 | 没有返回空列表| +| errMsg | string | 详细的err信息 || +| data | []int64 | 没有返回空列表|转化为 string| ```sql SELECT `seq` FROM `local_err_chat_logs` @@ -635,6 +768,92 @@ SELECT `seq` FROM `local_chat_logs` WHERE status != 4 ``` + +- deleteConversationAllMessages + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ | ------ | ---- | +| conversationID | string | 会话ID | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | 无 | | + +**参考sql语句说明:** + +``` +DELETE FROM `local_chat_logs` WHERE 1=1; +``` + + + ++ markDeleteConversationAllMessages + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ | ------ | ---- | +| conversationID | string | 会话ID | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果删除失败需要返回错误 | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + +``` +UPDATE `local_chat_logs` SET `status` = 2 WHERE (1 = 1) AND (`conversation_id` = 'conversationID'); +``` + + + ++ getUnreadMessage + +*没用过* + + + ++ MarkConversationMessageAsReadBySeqs + +*没用过* + + + ++ MarkConversationMessageAsRead + +*没用过* + + + ++ UpdateMessageByClientMsgID + +*没用过* + + + ++ deleteConversationMsgs + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | -------- | ----------------------------- | ---- | +| conversationID | string | 会话ID | | +| msgIDs | []string | 待删除消息的 clientMsgID 数组 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | | | | + +**参考sql语句说明:** + +``` +DELETE FROM `local_chat_logs` WHERE client_msg_id IN ('063031b86f8e503c6038efb2b835f216', '063031b86f8e503c6038efb2b835f217', '063031b86f8e503c6038efb2b835f218'); +``` + + + + - updateSingleMessageHasRead | 输入参数 | 类型 | 说明 |备注| @@ -682,8 +901,6 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id | sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 || | loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,sql为 AND| - - | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败 |如果没更新到任何一行消息也返回错误| @@ -697,6 +914,35 @@ UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND send_id= "ss" UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" or recv_id="ss") ``` + + ++ MarkConversationAllMessageAsRead + +*没用过* + + + ++ deleteConversationMsgsBySeqs + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | -------- | ---------------------------------------------------- | ---- | +| conversationID | string | 会话ID | | +| seqs | []number | 需要删除的消息序列号,可以传入多个序列号,以数组形式 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | | | | + +**参考 sql 语句说明:** + +```sql +DELETE FROM `local_chat_logs` WHERE seq IN (1, 2, 3); +``` + + + - searchAllMessageByContentType | 输入参数 | 类型 | 说明 |备注| @@ -713,4 +959,5 @@ UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" ```sql SELECT * FROM `local_chat_logs` WHERE content_type = 114 -``` \ No newline at end of file +``` + diff --git a/local_conversation.md b/local_conversation.md index d15fda9..0755b55 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -115,6 +115,48 @@ SELECT * FROM `local_conversations` ``` + + ++ getAllSingleConversationIDList + +| 输入参数 | 类型 | 说明 | 备注 | +| -------- | ---- | ---- | ---- | +| | | | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | -------- | -------------------------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string[] | 所有单聊会话的 conversation_id(会话ID)列表 | | + +参考 SQL 语句说明: + +``` +SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1 +``` + + + ++ getAllConversationIDList + +| 输入参数 | 类型 | 说明 | 备注 | +| -------- | ---- | ---- | ---- | +| | | | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | -------- | -------------------------------------------- | ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string[] | 所有单聊会话的 conversation_id(会话ID)列表 | | + +参考 SQL 语句说明: + +``` +SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1 +``` + + + - getConversationListSplit | 输入参数 | 类型 | 说明 | 备注 | @@ -163,6 +205,34 @@ VALUES ("123141", 0, "123", "12", "1213121", "", 0, 0, 0, "", 1666851360, "", 16 "", "") ``` + + +- UpdateOrCreateConversations + +| 输入参数 | 类型 | 说明 | 备注 | +| ---------------- | ------------------------ | ---------------- | ---- | +| conversationList | []LocalConversation 对象 | 会话列表对象数组 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | --------------- | ------------------ | +| errCode | number | 自定义即可 | 0为成功,非0为失败 | +| errMsg | string | 详细的 err 信息 | | +| data | string | 无 | 无 | + + + +**参考sql语句说明:** + +```sql +-- 获取所有 conversation_id +SELECT conversation_id FROM `local_conversations` ; + +-- 插入会话列表 +INSERT INTO `local_conversations` (`conversation_id`,`session_type`,`source_id`,`target_id`,`unread_count`,`update_time`) VALUES (?,?,?,?,?,?) ON DUPLICATE KEY UPDATE `unread_count`=VALUES(`unread_count`); +``` + + + - insertConversation | 输入参数 | 类型 | 说明 | 备注 | From e7208873ec9de286799b3169220580fef7eec20a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98hanzhixiao=E2=80=99?= <‘709674996@qq.com’> Date: Tue, 20 Jun 2023 20:36:31 +0800 Subject: [PATCH 03/61] update local_friend.md and local_friend_request.md --- local_friend.md | 62 +++++++++++++++++++++++++++-------------- local_friend_request.md | 14 ++++------ 2 files changed, 47 insertions(+), 29 deletions(-) diff --git a/local_friend.md b/local_friend.md index 4c583b7..2ed40a4 100644 --- a/local_friend.md +++ b/local_friend.md @@ -19,10 +19,10 @@ create table local_friends operator_user_id varchar(64), name varchar(255), face_url varchar(255), - gender INTEGER, - phone_number varchar(32), - birth INTEGER, - email varchar(64), +-- gender INTEGER, +-- phone_number varchar(32), +-- birth INTEGER, +-- email varchar(64), ex varchar(1024), attached_info varchar(1024), primary key (owner_user_id, friend_user_id) @@ -48,17 +48,17 @@ create table local_friends ```sqlite INSERT INTO `local_friends` (`owner_user_id`, `friend_user_id`, `remark`, `create_time`, `add_source`, - `operator_user_id`, `name`, `face_url`, `gender`, `phone_number`, `birth`, `email`, `ex`, + `operator_user_id`, `name`, `face_url`, `ex`, `attached_info`) -VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", 1, "13000000000", 1666778999, "123@qq.com", "", "") +VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", "", "") ``` - deleteFriend -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------|-----|-----| -|friendUserID| string | | | -|ownerUserID| string | | | +| 输入参数 | 类型 | 说明 | 备注 | +|--------------|--------|-----|-----| +| friendUserID | string | | | +| loginUserID | string | | | | 返回参数 | 类型 | 说明 | 备注 | @@ -91,14 +91,10 @@ SET `owner_user_id`="123", `operator_user_id`="789", `name`="hhhh", `face_url`="", - `gender`=1, - `phone_number`="13000000000", - `birth`=1666779080, - `email`="123@qq.com", `ex`="", `attached_info`="" -WHERE `owner_user_id` = "123" - AND `friend_user_id` = "456" +where `owner_user_id`="123" + and `friend_user_id`="456" ``` - getAllFriendList @@ -121,6 +117,30 @@ FROM `local_friends` WHERE owner_user_id = "3433303585" ``` +- getPageFriendList + +| 输入参数 | 类型 | 说明 | 备注 | +|--------|-----|-----|--------| +| offset | int | | 跳过数据行数 | +| count | int | | 取出数据数量 | + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|----------------|-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalFriend (表对象数据) |对象转换成string| + +```sqlite +SELECT * +FROM `local_friends` +WHERE owner_user_id = "3433303585" +ORDER BY name +LIMIT 5 +offset 10 +``` + - searchFriendList | 输入参数 | 类型 | 说明 | 备注 | @@ -152,11 +172,11 @@ ORDER BY create_time DESC | friendUserID | string | | | | ownerUserID | string | | | -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|----------------|-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | LocalGroup (表对象数据) |对象转换成string| +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|----------------------|-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | LocalFriend (表对象数据) |对象转换成string| ```sqlite SELECT * diff --git a/local_friend_request.md b/local_friend_request.md index 6c65d04..58c7ac5 100644 --- a/local_friend_request.md +++ b/local_friend_request.md @@ -14,11 +14,11 @@ create table local_friend_requests from_user_id varchar(64), from_nickname varchar(255), from_face_url varchar(255), - from_gender INTEGER, +-- from_gender INTEGER, to_user_id varchar(64), to_nickname varchar(255), to_face_url varchar(255), - to_gender INTEGER, +-- to_gender INTEGER, handle_result INTEGER, req_msg varchar(255), create_time INTEGER, @@ -47,11 +47,11 @@ create table local_friend_requests **参考sql语句说明:** ```sqlite -INSERT INTO `local_friend_requests` (`from_user_id`, `from_nickname`, `from_face_url`, `from_gender`, `to_user_id`, - `to_nickname`, `to_face_url`, `to_gender`, `handle_result`, `req_msg`, +INSERT INTO `local_friend_requests` (`from_user_id`, `from_nickname`, `from_face_url`, `to_user_id`, + `to_nickname`, `to_face_url`, , `handle_result`, `req_msg`, `create_time`, `handler_user_id`, `handle_msg`, `handle_time`, `ex`, `attached_info`) -VALUES ("123", "123", "", 1, "457", "457", "", 1, 0, "", 1666838764, "", "", 1666838764, "", "") +VALUES ("123", "123", "", "457", "457", "", 0, "", 1666838764, "", "", 1666838764, "", "") ``` - deleteFriendRequestBothUserID @@ -89,11 +89,9 @@ UPDATE `local_friend_requests` SET `from_user_id`="123", `from_nickname`="123", `from_face_url`="", - `from_gender`=1, `to_user_id`="457", `to_nickname`="457", `to_face_url`="", - `to_gender`=1, `handle_result`=0, `req_msg`="", `create_time`=1666838873, @@ -151,7 +149,7 @@ ORDER BY create_time DESC | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------|-----|-----| |fromUserID | string | | | -|toUserID | boolean | | | +|toUserID | string | | | | 返回参数 | 类型 | 说明 | 备注 | |---------|--------|----------------|-----| From 8c93832966caee5f77e10eda48c135e3af83bb8d Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 21 Jun 2023 13:10:20 +0800 Subject: [PATCH 04/61] feat(v3): wasm is group member model Signed-off-by: unknown --- group_member.md | 42 +++++++++++++++++++++--------------------- local_conversation.md | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/group_member.md b/group_member.md index dd5e4bb..80ae91c 100644 --- a/group_member.md +++ b/group_member.md @@ -34,7 +34,7 @@ CREATE TABLE "local_group_members" ( | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || | data | string | 可为"" []LocalGroupMember || -**参考sql语句说明:** +|**参考sql语句说明:**|||转化为 string 类型| ```sql SELECT * FROM `local_group_members` WHERE group_id = "x" AND user_id = "x2" LIMIT 1 ``` @@ -49,8 +49,8 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" AND user_id = "x2" LIMI | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || -**参考sql语句说明:** +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| +|**参考sql语句说明:**|||| ```sql SELECT * FROM `local_group_members` ``` @@ -65,8 +65,8 @@ SELECT * FROM `local_group_members` | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || -**参考sql语句说明:** +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| +|**参考sql语句说明:**|||| ```sql SELECT * FROM `local_group_members` ``` @@ -82,8 +82,8 @@ SELECT * FROM `local_group_members` | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|| | errMsg | string | 详细的err信息 || -| data | int | || -**参考sql语句说明:** +| data | int | |转化为 float64 类型| +|**参考sql语句说明:**|||| ```sql SELECT count(*) FROM `local_group_members` WHERE group_id = "x" @@ -103,12 +103,12 @@ SELECT count(*) FROM `local_group_members` WHERE group_id = "x" | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id IN ("1") -``` +``` - getGroupAdminID @@ -120,12 +120,12 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id IN ("1") | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []string || +| data | string | 可为"" []string |转化为 string 类型| **参考sql语句说明:** ```sql SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level = 3 -``` +``` - getGroupMemberListByGroupID @@ -137,12 +137,12 @@ SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql SELECT * FROM `local_group_members` WHERE group_id = "x" -``` +``` - getGroupMemberListSplit @@ -157,7 +157,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql @@ -176,12 +176,12 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 1 ORDER BY join_time DESC -``` +``` - getGroupMemberOwner @@ -193,7 +193,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 1 ORDE | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql @@ -215,7 +215,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql @@ -233,7 +233,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []LocalGroupMember || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| **参考sql语句说明:** ```sql @@ -250,7 +250,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" AND role_level > 1 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| | errMsg | string | 详细的err信息 || -| data | string | 可为"" []string || +| data | string | 可为"" []string |转化为 string 类型| **参考sql语句说明:** ```sql @@ -364,7 +364,7 @@ UPDATE `local_group_members` SET `group_id`="1",`user_id`="1",`nickname`="1",`us ```sql UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user_id` = "1" -``` +``` - searchGroupMembers diff --git a/local_conversation.md b/local_conversation.md index 0755b55..794658b 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -217,7 +217,7 @@ VALUES ("123141", 0, "123", "12", "1213121", "", 0, 0, 0, "", 1666851360, "", 16 | -------- | ------ | --------------- | ------------------ | | errCode | number | 自定义即可 | 0为成功,非0为失败 | | errMsg | string | 详细的 err 信息 | | -| data | string | 无 | 无 | +| data | string | 无 | 对象转换成string | From 00e0e6c352253bfd4fbc46a8d2b615979913e27a Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 09:52:38 +0800 Subject: [PATCH 05/61] refactor: file update --- local_super_group_chat_log.md | 2 +- local_super_groups.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/local_super_group_chat_log.md b/local_super_group_chat_log.md index 35e15b1..7fd9a48 100644 --- a/local_super_group_chat_log.md +++ b/local_super_group_chat_log.md @@ -1,4 +1,4 @@ -# Js实现db接口简要说明(待更新) +# Js实现db接口简要说明(已废弃) ## 表结构以及需要实现的接口说明 diff --git a/local_super_groups.md b/local_super_groups.md index 2775a37..e39f553 100644 --- a/local_super_groups.md +++ b/local_super_groups.md @@ -1,4 +1,4 @@ -# Js实现db接口简要说明(待更新) +# Js实现db接口简要说明(已废弃) ## 表结构以及需要实现的接口说明 >所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 ### 读扩散大群表 From 7ca71defb7453130e881538ed9c3d3b61918298a Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 10:04:42 +0800 Subject: [PATCH 06/61] refactor: file update --- cache_message.md | 5 +++++ local_chat_log_reaction_extensions.md | 2 +- local_sg_chat_logs_groupID.md | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cache_message.md b/cache_message.md index 163ae1a..497cdca 100644 --- a/cache_message.md +++ b/cache_message.md @@ -1,3 +1,8 @@ +# Js实现db接口简要说明(已废弃) +## 表结构以及需要实现的接口说明 +>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 +### 消息扩展信息表 + **参考sql语句说明:** ```sql CREATE TABLE "temp_cache_local_chat_logs" ( diff --git a/local_chat_log_reaction_extensions.md b/local_chat_log_reaction_extensions.md index 89467c3..2c1dafd 100644 --- a/local_chat_log_reaction_extensions.md +++ b/local_chat_log_reaction_extensions.md @@ -1,4 +1,4 @@ -# Js实现db接口简要说明(待更新) +# Js实现db接口简要说明(暂时不实现) ## 表结构以及需要实现的接口说明 >所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 ### 消息扩展信息表 diff --git a/local_sg_chat_logs_groupID.md b/local_sg_chat_logs_groupID.md index bb8fed6..fed814d 100644 --- a/local_sg_chat_logs_groupID.md +++ b/local_sg_chat_logs_groupID.md @@ -1,4 +1,4 @@ -# Js实现db接口简要说明(待更新) +# Js实现db接口简要说明(已废弃) ## 表结构以及需要实现的接口说明 >所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 ### 读扩散消息表 From a76ff92956d4e3e851d833cb94f2326917487f27 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 10:13:11 +0800 Subject: [PATCH 07/61] refactor: file update --- ...hat_logs.md => chat_logs_conversationID.md | 88 ++++++++++--------- local_sg_chat_logs_groupID.md | 1 + 2 files changed, 47 insertions(+), 42 deletions(-) rename local_chat_logs.md => chat_logs_conversationID.md (87%) diff --git a/local_chat_logs.md b/chat_logs_conversationID.md similarity index 87% rename from local_chat_logs.md rename to chat_logs_conversationID.md index 0722503..98be28a 100644 --- a/local_chat_logs.md +++ b/chat_logs_conversationID.md @@ -2,9 +2,13 @@ ## 表结构以及需要实现的接口说明 >所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 ### 消息表(写扩散消息表) -- 表名:local_chat_logs +### 读扩散消息表 +- 表名:chat_logs_si_7788_7789 +>注:读扩散表为动态生成,表名也是,规则为chat_logs_+conversationID, +原有代码中,是在GetMessage和GetMessageBySeq和GetMessageListNoTime这三个函数中进行判断,如果没有就动态生成该表 + ```sqlite -CREATE TABLE `local_chat_logs` ( +CREATE TABLE `chat_logs_si_7788_7789` ( `client_msg_id` char(32), `server_msg_id` char(32), `send_id` char(32), @@ -54,7 +58,7 @@ CREATE TABLE `local_chat_logs` ( **参考sql语句说明:** ```sql -SELECT * FROM `local_chat_logs` WHERE client_msg_id = "063031b86f8e503c6038efb2b835f216" LIMIT 1 +SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c6038efb2b835f216" LIMIT 1 ``` - getAlreadyExistSeqList @@ -94,10 +98,10 @@ SELECT * FROM `local_chat_logs` WHERE client_msg_id = "063031b86f8e503c6038efb2b ```sql -- 1、sessionType == 1 && sourceID == d.loginUserID -SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; -- 注:其中status固定为3 -- 2、其他场景 -SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; ``` @@ -116,7 +120,7 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "81214 参考 SQL 语句说明: ```sql -SELECT * FROM `local_chat_logs` WHERE seq = 1000 LIMIT 1; +SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1; ``` @@ -137,7 +141,7 @@ SELECT * FROM `local_chat_logs` WHERE seq = 1000 LIMIT 1; **参考sql语句说明:** ``` -SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("063031b86f8e503c6038efb2b835f216","063031b86f8e503c6038efb2b835f217") ORDER BY send_time DESC +SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("063031b86f8e503c6038efb2b835f216","063031b86f8e503c6038efb2b835f217") ORDER BY send_time DESC ``` @@ -157,7 +161,7 @@ SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("063031b86f8e503c6038efb 参考 SQL 语句说明: ``` -SELECT * FROM `local_chat_logs` WHERE seq IN (1,2,3,4) ORDER BY send_time DESC; +SELECT * FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4) ORDER BY send_time DESC; ``` @@ -182,10 +186,10 @@ SELECT * FROM `local_chat_logs` WHERE seq IN (1,2,3,4) ORDER BY send_time DESC; ```sql -- 1、sessionType == 1 && sourceID == d.loginUserID -SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; -- 注:其中status固定为3 -- 2、其他场景 -SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; ``` [comment]: <> "- setChatLogFailedStatus" @@ -212,7 +216,7 @@ SELECT * FROM `local_chat_logs` WHERE send_id = "812146266" OR recv_id = "81214 **参考 sql 语句说明:** ``` -SELECT IFNULL(MAX(seq), 0) FROM `local_chat_logs` WHERE conversation_id = "conversation_id" AND send_id != "login_user_id"; +SELECT IFNULL(MAX(seq), 0) FROM `chat_logs_si_7788_7789` WHERE conversation_id = "conversation_id" AND send_id != "login_user_id"; ``` @@ -232,7 +236,7 @@ SELECT IFNULL(MAX(seq), 0) FROM `local_chat_logs` WHERE conversation_id = "conve **参考sql语句说明:** ```sql -select * from local_chat_logs where status = 1; +select * from chat_logs_si_7788_7789 where status = 1; -- 消息状态: -- MsgStatusSending = 1 -- MsgStatusSendSuccess = 2 @@ -256,7 +260,7 @@ select * from local_chat_logs where status = 1; **参考sql语句说明:** ```sql -SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; +SELECT IFNULL(max(seq),0) FROM `chat_logs_si_7788_7789`; ``` @@ -278,7 +282,7 @@ SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; **参考sql语句说明:** ```sql - UPDATE `local_chat_logs` SET `server_msg_id`="75dee2fbd6c4f28e7895f8410be4984f",`status`=2,`send_time`=1663658950513 WHERE client_msg_id="985261c57242cf647753839854038154" And seq=0; + UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="75dee2fbd6c4f28e7895f8410be4984f",`status`=2,`send_time`=1663658950513 WHERE client_msg_id="985261c57242cf647753839854038154" And seq=0; ``` BatchUpdateMessageList @@ -299,7 +303,7 @@ BatchUpdateMessageList **参考sql语句说明:** ```sql - UPDATE `local_chat_logs` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2,`seq`=14 WHERE `client_msg_id` = "6edad80249cc0cf626edb88e64f8fb6d"; + UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2,`seq`=14 WHERE `client_msg_id` = "6edad80249cc0cf626edb88e64f8fb6d"; ``` - batchInsertMessageList @@ -317,7 +321,7 @@ BatchUpdateMessageList **参考sql语句说明:** ```sql - INSERT INTO `local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("01d22adafe309482391fc54f728c96a7","5cb3ecb6092843e9376fd229a72b24e0","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,1,1663557189653,1663557189652,"",""),("3492347bc55280d3c5c32398f78eae50","2b0a01eff07f502da31751fb459966bc","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,2,1663557324330,1663557324329,"",""); + INSERT INTO `chat_logs_si_7788_7789` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("01d22adafe309482391fc54f728c96a7","5cb3ecb6092843e9376fd229a72b24e0","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,1,1663557189653,1663557189652,"",""),("3492347bc55280d3c5c32398f78eae50","2b0a01eff07f502da31751fb459966bc","3045326383","openIMAdmin",0,"","",1,200,1303,"{\"detail\":\"CgozMDQ1MzI2Mzgz\",\"defaultTips\":\"remove a blocked user\",\"jsonDetail\":\"{\\"userID\\":\\"3045326383\\"}\"}",false,6,2,1663557324330,1663557324329,"",""); ``` - insertMessage @@ -335,7 +339,7 @@ BatchUpdateMessageList **参考sql语句说明:** ```sql - INSERT INTO `local_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("6edad80249cc0cf626edb88e64f8fb6d","","3045326383","2041671273",1,"Gordon111","ic_avatar_01",1,100,101,"Single chat test3045326383:2041671273:",false,1,0,1663658716992,1663658716992,"",""); + INSERT INTO `chat_logs_si_7788_7789` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`seq`,`send_time`,`create_time`,`attached_info`,`ex`) VALUES ("6edad80249cc0cf626edb88e64f8fb6d","","3045326383","2041671273",1,"Gordon111","ic_avatar_01",1,100,101,"Single chat test3045326383:2041671273:",false,1,0,1663658716992,1663658716992,"",""); ``` @@ -380,7 +384,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql - SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="1889848740" OR recv_id=="1889848740") And send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0; + SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="1889848740" OR recv_id=="1889848740") And send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0; ``` @@ -407,7 +411,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql -SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="3433303585" OR recv_id=="3433303585") And send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0; +SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="3433303585" OR recv_id=="3433303585") And send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0; ``` @@ -433,7 +437,7 @@ SELECT * FROM `local_chat_logs` WHERE session_type==1 And (send_id=="3433303585" **参考sql语句说明:** ```sql -SELECT * FROM `local_chat_logs` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC ``` - messageIfExists @@ -451,7 +455,7 @@ SELECT * FROM `local_chat_logs` WHERE send_time between 0 and 1666769211000 AND **参考sql语句说明:** ```sql -SELECT count(*) FROM `local_chat_logs` WHERE client_msg_id == "xxx"; +SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE client_msg_id == "xxx"; ``` - isExistsInErrChatLogBySeq @@ -487,7 +491,7 @@ SELECT count(*) FROM `local_err_chat_logs` WHERE seq == 1; **参考sql语句说明:** ```sql -SELECT count(*) FROM `local_chat_logs` WHERE seq == 1; +SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE seq == 1; ``` - UpdateGroupMessageHasRead @@ -504,7 +508,7 @@ SELECT count(*) FROM `local_chat_logs` WHERE seq == 1; ```sql -UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=2 AND client_msg_id in ("a43fe26849cf4f9225262297967979f1") +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=2 AND client_msg_id in ("a43fe26849cf4f9225262297967979f1") ``` @@ -522,7 +526,7 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=2 AND client_msg_id **参考sql语句说明:** ```sql -SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("a43fe26849cf4f9225262297967979f1") ORDER BY send_time DESC +SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("a43fe26849cf4f9225262297967979f1") ORDER BY send_time DESC ``` - updateMsgSenderNickname @@ -542,7 +546,7 @@ SELECT * FROM `local_chat_logs` WHERE client_msg_id IN ("a43fe26849cf4f922526229 **参考sql语句说明:** ```sql -UPDATE `local_chat_logs` SET `sender_nick_name`="xx" WHERE send_id = "ss" and session_type = 1 and sender_nick_name != "xx" +UPDATE `chat_logs_si_7788_7789` SET `sender_nick_name`="xx" WHERE send_id = "ss" and session_type = 1 and sender_nick_name != "xx" ``` - updateMsgSenderFaceURL @@ -562,7 +566,7 @@ UPDATE `local_chat_logs` SET `sender_nick_name`="xx" WHERE send_id = "ss" and se **参考sql语句说明:** ```sql -UPDATE `local_chat_logs` SET `sender_face_url`="xx" WHERE send_id = "ss" and session_type = 1 and sender_face_url != "xx" +UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx" WHERE send_id = "ss" and session_type = 1 and sender_face_url != "xx" ``` - updateMsgSenderFaceURLAndSenderNickname @@ -583,7 +587,7 @@ UPDATE `local_chat_logs` SET `sender_face_url`="xx" WHERE send_id = "ss" and ses **参考sql语句说明:** ```sql -UPDATE `local_chat_logs` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss" and session_type = 1 +UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss" and session_type = 1 ``` @@ -602,7 +606,7 @@ UPDATE `local_chat_logs` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE **参考sql语句说明:** ```sql -SELECT `seq` FROM `local_chat_logs` WHERE client_msg_id="ss" LIMIT 1 +SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE client_msg_id="ss" LIMIT 1 ``` - getMsgSeqListByGroupID @@ -620,7 +624,7 @@ SELECT `seq` FROM `local_chat_logs` WHERE client_msg_id="ss" LIMIT 1 **参考sql语句说明:** ```sql -SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" +SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" ``` @@ -639,7 +643,7 @@ SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" **参考sql语句说明:** ```sql -SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" or send_id="ss" +SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" or send_id="ss" ``` - getMsgSeqListBySelfUserID @@ -657,7 +661,7 @@ SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" or send_id="ss" **参考sql语句说明:** ```sql - SELECT `seq` FROM `local_chat_logs` WHERE recv_id="ss" and send_id="ss" + SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" and send_id="ss" ``` local_err_chat_logs表 @@ -748,7 +752,7 @@ SELECT `seq` FROM `local_err_chat_logs` | data | []uint32 | 没有返回空列表| ```sql -UPDATE `local_chat_logs` SET `content`="",`status`=4 +UPDATE `chat_logs_si_7788_7789` SET `content`="",`status`=4 ``` @@ -764,7 +768,7 @@ UPDATE `local_chat_logs` SET `content`="",`status`=4 | data | []uint32 | 没有返回空列表| ```sql -SELECT `seq` FROM `local_chat_logs` WHERE status != 4 +SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE status != 4 ``` @@ -784,7 +788,7 @@ SELECT `seq` FROM `local_chat_logs` WHERE status != 4 **参考sql语句说明:** ``` -DELETE FROM `local_chat_logs` WHERE 1=1; +DELETE FROM `chat_logs_si_7788_7789` WHERE 1=1; ``` @@ -803,7 +807,7 @@ DELETE FROM `local_chat_logs` WHERE 1=1; **参考sql语句说明:** ``` -UPDATE `local_chat_logs` SET `status` = 2 WHERE (1 = 1) AND (`conversation_id` = 'conversationID'); +UPDATE `chat_logs_si_7788_7789` SET `status` = 2 WHERE (1 = 1) AND (`conversation_id` = 'conversationID'); ``` @@ -848,7 +852,7 @@ UPDATE `local_chat_logs` SET `status` = 2 WHERE (1 = 1) AND (`conversation_id` = **参考sql语句说明:** ``` -DELETE FROM `local_chat_logs` WHERE client_msg_id IN ('063031b86f8e503c6038efb2b835f216', '063031b86f8e503c6038efb2b835f217', '063031b86f8e503c6038efb2b835f218'); +DELETE FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ('063031b86f8e503c6038efb2b835f216', '063031b86f8e503c6038efb2b835f217', '063031b86f8e503c6038efb2b835f218'); ``` @@ -869,7 +873,7 @@ DELETE FROM `local_chat_logs` WHERE client_msg_id IN ('063031b86f8e503c6038efb2b | data | []uint32 | 没有返回空列表| ```sql -UPDATE `local_chat_logs` SET `is_read`=1 WHERE send_id="s" AND session_type=1 AND client_msg_id in ("sss") +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE send_id="s" AND session_type=1 AND client_msg_id in ("sss") ``` @@ -889,7 +893,7 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE send_id="s" AND session_type=1 A | data | number | | ```sql -UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id in ("12","ds") +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=3 AND client_msg_id in ("12","ds") ``` - updateMessageStatusBySourceID @@ -909,9 +913,9 @@ UPDATE `local_chat_logs` SET `is_read`=1 WHERE session_type=3 AND client_msg_id ```sql -- 1、sessionType == 1 && sourceID == d.loginUserID -UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND send_id= "ss" AND recv_id="ss" +UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND send_id= "ss" AND recv_id="ss" -- 2、 -UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" or recv_id="ss") +UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" or recv_id="ss") ``` @@ -938,7 +942,7 @@ UPDATE `local_chat_logs` SET `status`=4, WHERE session_type=1 AND (send_id= "ss" **参考 sql 语句说明:** ```sql -DELETE FROM `local_chat_logs` WHERE seq IN (1, 2, 3); +DELETE FROM `chat_logs_si_7788_7789` WHERE seq IN (1, 2, 3); ``` @@ -957,7 +961,7 @@ DELETE FROM `local_chat_logs` WHERE seq IN (1, 2, 3); **参考sql语句说明:** ```sql -SELECT * FROM `local_chat_logs` WHERE content_type = 114 +SELECT * FROM `chat_logs_si_7788_7789` WHERE content_type = 114 ``` diff --git a/local_sg_chat_logs_groupID.md b/local_sg_chat_logs_groupID.md index fed814d..2b91a47 100644 --- a/local_sg_chat_logs_groupID.md +++ b/local_sg_chat_logs_groupID.md @@ -5,6 +5,7 @@ - 表名:local_sg_chat_logs_3592883556 >注:读扩散表为动态生成,表名也是,规则为local_sg_chat_logs_+groupID, 原有代码中,是在SuperGroupGetMessageListNoTime和SuperGroupGetMessage这两个函数中进行判断,如果没有就动态生成该表 + ```sqlite CREATE TABLE `local_sg_chat_logs_3592883556` (`client_msg_id` char(64),`server_msg_id` char(64),`send_id` char(64),`recv_id` char(64),`sender_platform_id` integer,`sender_nick_name` varchar(255),`sender_face_url` varchar(255),`session_type` integer,`msg_from` integer,`content_type` integer,`content` varchar(1000),`is_read` numeric,`status` integer,`seq` integer DEFAULT 0,`send_time` integer,`create_time` integer,`attached_info` varchar(1024),`ex` varchar(1024),PRIMARY KEY (`client_msg_id`)) ``` From 90c8ea00803e14270eb391485d06327a4e0cd699 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 10:32:16 +0800 Subject: [PATCH 08/61] refactor: file update --- chat_logs_conversationID.md | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 98be28a..a2f9406 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -97,11 +97,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c60 **参考sql语句说明:** ```sql --- 1、sessionType == 1 && sourceID == d.loginUserID -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; --- 注:其中status固定为3 --- 2、其他场景 -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=1 And session_type = 3 And send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; ``` @@ -168,13 +164,12 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4) ORDER BY send_time - getMessageListNoTime -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| sourceID | string | 关于某人的ID也可能是写扩散模式下群ID| -| sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 || -| count | number | 获取消息的数量 || -| isReverse | boolean | 消息为正向拉取还是反向拉取|默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列| -| loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,搜索sql为 AND| +| 输入参数 | 类型 | 说明 |备注| +|----------------| ------------------------------------------------------------ |---------------------|-----------------------| +| conversationID | string | 会话ID | +| count | number | 获取消息的数量 || +| isReverse | boolean | 消息为正向拉取还是反向拉取 |默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列| + | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| From 4b77058ebb05dfcd882597f715ce520f029cff6b Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 15:33:17 +0800 Subject: [PATCH 09/61] refactor: file update --- local_conversation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/local_conversation.md b/local_conversation.md index 794658b..f61237c 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -152,7 +152,7 @@ SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1 参考 SQL 语句说明: ``` -SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1 +SELECT conversation_id FROM `local_conversations`; ``` @@ -207,7 +207,7 @@ VALUES ("123141", 0, "123", "12", "1213121", "", 0, 0, 0, "", 1666851360, "", 16 -- UpdateOrCreateConversations +- UpdateOrCreateConversations(暂时忽略) | 输入参数 | 类型 | 说明 | 备注 | | ---------------- | ------------------------ | ---------------- | ---- | From 6915f0b44b866cf9672e6ba323c075066512a17c Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 16:38:37 +0800 Subject: [PATCH 10/61] refactor: friend update --- local_friend.md | 1 + 1 file changed, 1 insertion(+) diff --git a/local_friend.md b/local_friend.md index 2ed40a4..476224e 100644 --- a/local_friend.md +++ b/local_friend.md @@ -121,6 +121,7 @@ WHERE owner_user_id = "3433303585" | 输入参数 | 类型 | 说明 | 备注 | |--------|-----|-----|--------| +|ownerUserID | string | | | | offset | int | | 跳过数据行数 | | count | int | | 取出数据数量 | From abcb05f772485e2a6af64edabf27519a09041f15 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 16:40:36 +0800 Subject: [PATCH 11/61] refactor: friend update --- local_friend.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_friend.md b/local_friend.md index 476224e..6d50d44 100644 --- a/local_friend.md +++ b/local_friend.md @@ -121,9 +121,9 @@ WHERE owner_user_id = "3433303585" | 输入参数 | 类型 | 说明 | 备注 | |--------|-----|-----|--------| -|ownerUserID | string | | | | offset | int | | 跳过数据行数 | | count | int | | 取出数据数量 | +|ownerUserID | string | | | **无输入参数** From 382835ef43a25627499f115590bdd54f8b6c807f Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Sun, 25 Jun 2023 20:27:38 +0800 Subject: [PATCH 12/61] refactor: file update --- chat_logs_conversationID.md | 335 +++++++++++++++++++----------------- local_notification.md | 6 +- 2 files changed, 178 insertions(+), 163 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index a2f9406..780a495 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -45,8 +45,9 @@ CREATE TABLE `chat_logs_si_7788_7789` ( #### 接口说明: - getMessage -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| 输入参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ |------|-----------------------| +| conversationID | string | 会话ID || | clientMsgID | string | 消息ID || | 返回参数 | 类型 | 说明 |备注| @@ -62,18 +63,18 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c60 ``` - getAlreadyExistSeqList -| 参数名称 | 类型 | 说明 | 备注 | -| -------------- | ------- | ---------------- | ---- | -| conversationID | string | 会话 ID | | -| lostSeqList | []int64 | 丢失的序列号列表 | | +| 参数名称 | 类型 | 说明 | 备注 | +| -------------- |--------|--------------------------| ---- | +| conversationID | string | 会话 ID | | +| lostSeqList | string | 丢失的序列号列表,为整型数组转换后的string | | #### 输出参数 -| 参数名称 | 参数类型 | 参数说明 | 备注 | -| -------- | -------- | -------------------------------------------- | ---- | -| errCode | number | 自定义即可,0 表示成功,非 0 表示失败 | | -| errMsg | string | 详细的错误信息 | | -| data | []int64 | 已经存在的序列号列表,如果没有则返回空的列表 | | +| 参数名称 | 参数类型 | 参数说明 | 备注 | +| -------- |--------|---------------------------------------| ---- | +| errCode | number | 自定义即可,0 表示成功,非 0 表示失败 | | +| errMsg | string | 详细的错误信息 | | +| data | string | 已经存在的序列号列表 整型数组转换后的string,如果没有则返回空字符串 | | @@ -81,12 +82,10 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c60 | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| sourceID | string | 关于某人的ID也可能是写扩散模式下群ID| -| sessionType | number | 会话类型,单聊1、读扩散群2、大群为3 || +| conversationID | string | 会话 ID | | | count | number | 获取消息的数量 || | startTime | number | 消息发送时间,毫秒 || | isReverse | boolean | 消息为正向拉取还是反向拉取|默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,send_time为 <;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列,send_time为 >| -| loginUserID | string | 用户登录ID |需要根据会话的类型和sourceID判断,当sessionType为1并且sourceID为登录者ID时候,搜索sql为 AND| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -105,6 +104,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time < 1664357584025 ORDER BY | 输入参数 | 类型 | 说明 | 备注 | | -------- | ------ | -------- | ---- | +| conversationID | string | 会话 ID | | | seq | number | 消息序列 | | | 返回参数 | 类型 | 说明 | 备注 | @@ -146,6 +146,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("063031b86f8e503c | 输入参数 | 类型 | 说明 | 备注 | | -------- | -------- | -------------- | ---- | +| conversationID | string | 会话 ID | | | seqs | number[] | 消息序列号数组 | | | 返回参数 | 类型 | 说明 | 备注 | @@ -180,11 +181,8 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4) ORDER BY send_time **参考sql语句说明:** ```sql --- 1、sessionType == 1 && sourceID == d.loginUserID -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" And recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; --- 注:其中status固定为3 --- 2、其他场景 -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" OR recv_id = "812146266" AND status <=3 And session_type = 1 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; + ``` [comment]: <> "- setChatLogFailedStatus" @@ -192,33 +190,49 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_id = "812146266" OR recv_id = - getConversationNormalMsgSeq -*db层找不到调用:* +| 输入参数 | 类型 | 说明 |备注| +|----------------| ------------------------------------------------------------ |---------------------|-----------------------| +| conversationID | string | 会话ID | + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败 || +| errMsg | string | 详细的err信息 || +| data | number | 消息表中最大seq || + +**参考sql语句说明:** + +```sql +SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; +``` - getConversationPeerNormalMsgSeq -| 输入参数 | 类型 | 说明 | 备注 | -| -------------- | ------ | ------ | ---- | +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ |--| ---- | | conversationID | string | 会话ID | | +| loginUserID | string | 用户ID | | -| 返回参数 | 类型 | 说明 | 备注 | -| -------- | ------ | -------------------------- | ------------------------------ | -| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | -| errMsg | string | 详细的err信息 | | -| data | number | int64(消息表对象数据) | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ |-----------------| ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | number | int64(对方最大的seq) | | **参考 sql 语句说明:** ``` -SELECT IFNULL(MAX(seq), 0) FROM `chat_logs_si_7788_7789` WHERE conversation_id = "conversation_id" AND send_id != "login_user_id"; +SELECT IFNULL(MAX(seq), 0) FROM `chat_logs_si_7788_7789` WHERE send_id != "7788"; ``` -- GetConversationAbnormalMsgSeq +[//]: # (- GetConversationAbnormalMsgSeq) - -- getSendingMessageList +- getSendingMessageList(暂时没用) **无输入参数** @@ -241,28 +255,15 @@ select * from chat_logs_si_7788_7789 where status = 1; -- MsgStatusFiltered = 6 ``` -- getNormalMsgSeq - - -**无输入参数** - -| 返回参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| errCode | number | 自定义即可,0成功,非0失败 || -| errMsg | string | 详细的err信息 || -| data | number | 消息表中最大seq || -**参考sql语句说明:** -```sql -SELECT IFNULL(max(seq),0) FROM `chat_logs_si_7788_7789`; -``` - updateMessageTimeAndStatus | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | clientMsgID | string | 客户端消息ID || | serverMsgID | string | 服务器消息ID || | sendTime | number | 消息发送时间,毫秒 || @@ -280,12 +281,13 @@ SELECT IFNULL(max(seq),0) FROM `chat_logs_si_7788_7789`; UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="75dee2fbd6c4f28e7895f8410be4984f",`status`=2,`send_time`=1663658950513 WHERE client_msg_id="985261c57242cf647753839854038154" And seq=0; ``` -BatchUpdateMessageList + - updateMessage | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | clientMsgID | string | 客户端消息ID || | args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容Js实现db接口简要说明| @@ -305,6 +307,7 @@ BatchUpdateMessageList | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | messageList | string | []LocalChatLog(消息表对象数组数据)|对象数组转换成string | 返回参数 | 类型 | 说明 |备注| @@ -323,6 +326,7 @@ BatchUpdateMessageList | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | message | string | LocalChatLog(消息表对象)|对象转换成string | 返回参数 | 类型 | 说明 |备注| @@ -338,7 +342,7 @@ BatchUpdateMessageList ``` -- getMultipleMessage +- getMultipleMessage(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -360,13 +364,12 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | contentType | string | 消息类型列表,为整型数组转换后的string| | keywordList | string | 关键字列表,为字符串数组转换后的string | | keywordListMatchType | 0为or匹配, 1为and匹配 | | -| sourceID | string | | 来源id 可以为用户和普通群群ID | startTime | number | 开始时间戳 | | endTime | number | 结束时间戳 | -| sessionType | number | 会话类型 | | offset | number | 偏移数 | | count | number | 获取总数 | @@ -379,7 +382,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql - SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="1889848740" OR recv_id=="1889848740") And send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0; + SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0; ``` @@ -389,8 +392,8 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| contentType | string | 消息类型列表,为整型数组转换后的string| -| sourceID | string | 源ID, 可以为用户, 普通群id | +| conversationID | string | 会话ID | | +| contentType | string | 消息类型列表,为整型数组转换后的string| | startTime | number | 开始时间戳 | | endTime | number | 结束时间戳 | | sessionType | number | 会话类型 | 不能填3 @@ -406,7 +409,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql -SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="3433303585" OR recv_id=="3433303585") And send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0; ``` @@ -416,6 +419,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="3433 | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | contentType | string | 消息类型列表,为整型数组转换后的string| | keywordList | string | 关键字列表,为字符串数组转换后的string | | keywordListMatchType | 0为or匹配, 1为and匹配 | | @@ -435,7 +439,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE session_type==1 And (send_id=="3433 SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC ``` -- messageIfExists +- messageIfExists(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -453,7 +457,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 16667692110 SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE client_msg_id == "xxx"; ``` -- isExistsInErrChatLogBySeq +- isExistsInErrChatLogBySeq(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -471,7 +475,7 @@ SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE client_msg_id == "xxx"; SELECT count(*) FROM `local_err_chat_logs` WHERE seq == 1; ``` -- MessageIfExistsBySeq +- MessageIfExistsBySeq(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -489,7 +493,7 @@ SELECT count(*) FROM `local_err_chat_logs` WHERE seq == 1; SELECT count(*) FROM `chat_logs_si_7788_7789` WHERE seq == 1; ``` -- UpdateGroupMessageHasRead +- UpdateGroupMessageHasRead(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | msgIDList | string | 消息ID列表转换后的string | @@ -507,7 +511,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=2 AND client_ ``` -- getMultipleMessage +- getMultipleMessage(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -524,7 +528,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=2 AND client_ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("a43fe26849cf4f9225262297967979f1") ORDER BY send_time DESC ``` -- updateMsgSenderNickname +- updateMsgSenderNickname(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -544,7 +548,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("a43fe26849cf4f92 UPDATE `chat_logs_si_7788_7789` SET `sender_nick_name`="xx" WHERE send_id = "ss" and session_type = 1 and sender_nick_name != "xx" ``` -- updateMsgSenderFaceURL +- updateMsgSenderFaceURL(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -568,10 +572,10 @@ UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx" WHERE send_id = "ss" | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| +| conversationID | string | 会话ID | | | sendID | string | | | faceURL | string | | | nickname | string | | -| sType | int | sessionType | 返回参数 | 类型 | 说明 |备注| @@ -582,11 +586,11 @@ UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx" WHERE send_id = "ss" **参考sql语句说明:** ```sql -UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss" and session_type = 1 +UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx",`sender_nick_name`="" WHERE send_id = "ss" ``` -- getMsgSeqByClientMsgID +- getMsgSeqByClientMsgID(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -604,7 +608,7 @@ UPDATE `chat_logs_si_7788_7789` SET `sender_face_url`="xx",`sender_nick_name`="" SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE client_msg_id="ss" LIMIT 1 ``` -- getMsgSeqListByGroupID +- getMsgSeqListByGroupID(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -623,7 +627,7 @@ SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" ``` -- getMsgSeqListByPeerUserID +- getMsgSeqListByPeerUserID(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -641,7 +645,7 @@ SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" or send_id="ss" ``` -- getMsgSeqListBySelfUserID +- getMsgSeqListBySelfUserID(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -659,83 +663,10 @@ SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" or send_id="ss" SELECT `seq` FROM `chat_logs_si_7788_7789` WHERE recv_id="ss" and send_id="ss" ``` -local_err_chat_logs表 -```sql -CREATE TABLE "local_err_chat_logs" ( - "seq" integer, - "client_msg_id" char(64), - "server_msg_id" char(64), - "send_id" char(64), - "recv_id" char(64), - "sender_platform_id" integer, - "sender_nick_name" varchar(255), - "sender_face_url" varchar(255), - "session_type" integer, - "msg_from" integer, - "content_type" integer, - "content" varchar(1000), - "is_read" numeric, - "status" integer, - "send_time" integer, - "create_time" integer, - "attached_info" varchar(1024), - "ex" varchar(1024), - PRIMARY KEY ("seq") -); - -``` - -- getAbnormalMsgSeq - - -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| - -| 返回参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| -| errMsg | string | 详细的err信息 | -| data | uint32 | | - -```sql -SELECT IFNULL(max(seq),0) FROM `local_err_chat_logs` -``` - - -- getAbnormalMsgSeqList - -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| - -| 返回参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| -| errMsg | string | 详细的err信息 || -| data | []int64 | 没有返回空列表|转化为 string| - -```sql -SELECT `seq` FROM `local_err_chat_logs` -``` - -- batchInsertExceptionMsg -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| messageList | []LocalErrChatLog | | -| 返回参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| -| errMsg | string | 详细的err信息 | -| data | []uint32 | 没有返回空列表| - -```sql - INSERT INTO `local_err_chat_logs` (`client_msg_id`,`server_msg_id`,`send_id`,`recv_id`,`sender_platform_id`,`sender_nick_name`,`sender_face_url`,`session_type`,`msg_from`,`content_type`,`content`,`is_read`,`status`,`send_time`,`create_time`,`attached_info`,`ex`,`seq`) VALUES ("1","1","1","1",0,"1","1",0,0,0,"",false,0,0,0,"","",1) RETURNING `seq` -``` - - -- deleteAllMessage +- deleteAllMessage(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -751,7 +682,7 @@ UPDATE `chat_logs_si_7788_7789` SET `content`="",`status`=4 ``` -- getAllUnDeleteMessageSeqList +- getAllUnDeleteMessageSeqList(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -809,34 +740,103 @@ UPDATE `chat_logs_si_7788_7789` SET `status` = 2 WHERE (1 = 1) AND (`conversatio + getUnreadMessage -*没用过* +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |--| ---- | +| conversationID | string | 会话ID | | +| loginUserID | string | 用户ID | | + + +| 返回参数 | 类型 | 说明 | 备注 | +|---------| ------ |-------------------------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | 如果找不到不需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalChatLog(消息表对象数组数据)转换后的string | | + +**参考sql语句说明:** + +``` +select * from chat_logs_si_7788_7789 where send_id != "7788" And is_read = 0; +``` + + + ++ markConversationMessageAsReadBySeqs +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |--| ---- | +| conversationID | string | 会话ID | | +| seqs | string | 整型数组转换后的string | | +| loginUserID | string | 用户ID | | -+ MarkConversationMessageAsReadBySeqs +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|-------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | number | 更新影响的行数 | | -*没用过* +**参考sql语句说明:** +``` +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `seq` IN (1,2) And send_id != "7788"; +``` -+ MarkConversationMessageAsRead -*没用过* ++ markConversationMessageAsRead +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |--| ---- | +| conversationID | string | 会话ID | | +| msgIDs | string | 消息ID字符串数组转换后的string | | +| loginUserID | string | 用户ID | | -+ UpdateMessageByClientMsgID -*没用过* +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|-------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | number | 更新影响的行数 | | + +**参考sql语句说明:** + +``` +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `client_msg_id` IN ("34343434","234234324234") And send_id != "7788"; +``` + + + ++ updateColumnsMessage + +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |--| ---- | +| conversationID | string | 会话ID | | +| clientMsgID | string | 消息ID | | +| args | string | map转换成的string | | + + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | | | + +**参考sql语句说明:** + +``` +UPDATE `chat_logs_si_7788_7789` SET `attached_info`="24234" WHERE `client_msg_id` = '2342342343'; + +``` + deleteConversationMsgs -| 输入参数 | 类型 | 说明 | 备注 | -| -------------- | -------- | ----------------------------- | ---- | -| conversationID | string | 会话ID | | -| msgIDs | []string | 待删除消息的 clientMsgID 数组 | | +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- |--------|-----------------------------------| ---- | +| conversationID | string | 会话ID | | +| msgIDs | string | 待删除消息的 clientMsgID 字符串数组转换的string | | | 返回参数 | 类型 | 说明 | 备注 | | -------- | ------ | -------------------------- | ---- | @@ -853,7 +853,7 @@ DELETE FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ('063031b86f8e503c60 -- updateSingleMessageHasRead +- updateSingleMessageHasRead(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -873,7 +873,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE send_id="s" AND session_t -- updateGroupMessageHasRead +- updateGroupMessageHasRead(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -891,7 +891,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE send_id="s" AND session_t UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE session_type=3 AND client_msg_id in ("12","ds") ``` -- updateMessageStatusBySourceID +- updateMessageStatusBySourceID(暂未使用) | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -917,11 +917,27 @@ UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND (send_i + MarkConversationAllMessageAsRead -*没用过* +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |--| ---- | +| conversationID | string | 会话ID | | +| loginUserID | string | 用户ID | | + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|-------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | number | 更新影响的行数 | | +**参考sql语句说明:** + +``` +UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `is_read`=0 And send_id != "7788"; +``` -+ deleteConversationMsgsBySeqs + + ++ deleteConversationMsgsBySeqs(暂未使用) | 输入参数 | 类型 | 说明 | 备注 | | -------------- | -------- | ---------------------------------------------------- | ---- | @@ -944,9 +960,10 @@ DELETE FROM `chat_logs_si_7788_7789` WHERE seq IN (1, 2, 3); - searchAllMessageByContentType -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| contentType | number | 消息类型 || +| 输入参数 | 类型 | 说明 |备注| +|----------------|--------|------|-----------------------| +| conversationID | string | 会话ID || +| contentType | number | 消息类型 || | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| diff --git a/local_notification.md b/local_notification.md index cfb593b..a6de4fb 100644 --- a/local_notification.md +++ b/local_notification.md @@ -40,10 +40,8 @@ UPDATE local_notification_seqs set seq = 56 where conversation_id = '10001' + getNotificationAllSeqs - -| 输入参数 | 类型 | 说明 | 备注 | -| ---------------- | ------ | -------------------------------------------- | ----------------- | -| notificationSeqs | string | NotificationSeqs(通知 Sequence 表对象数据) | 对象转换成 string | ++ + **无输入参数** | 返回参数 | 类型 | 说明 | 备注 | | -------- | ------ | -------------------------- | ---- | From c3e05fa075687515dfc879a49961a72e61de0558 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 26 Jun 2023 12:18:31 +0800 Subject: [PATCH 13/61] refactor: file update --- chat_logs_conversationID.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 780a495..4a3d9ed 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -76,6 +76,9 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id = "063031b86f8e503c60 | errMsg | string | 详细的错误信息 | | | data | string | 已经存在的序列号列表 整型数组转换后的string,如果没有则返回空字符串 | | +```sql +SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); +``` - getMessageList From a698db4a83aeaa5fd153e75e75193b4f1323928a Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 26 Jun 2023 14:40:01 +0800 Subject: [PATCH 14/61] refactor: file update --- chat_logs_conversationID.md | 1 - 1 file changed, 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 4a3d9ed..6db35d4 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -399,7 +399,6 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 | contentType | string | 消息类型列表,为整型数组转换后的string| | startTime | number | 开始时间戳 | | endTime | number | 结束时间戳 | -| sessionType | number | 会话类型 | 不能填3 | offset | number | 偏移数 | | count | number | 获取总数 | From 9acf122984e0e6c5e08d3cf234ebf6f97399af25 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 26 Jun 2023 14:48:16 +0800 Subject: [PATCH 15/61] refactor: file update --- chat_logs_conversationID.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 6db35d4..8862388 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -438,7 +438,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 16667679290 **参考sql语句说明:** ```sql -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) And (content like '%1%' or content liken '%2%') ORDER BY send_time DESC ``` - messageIfExists(暂未使用) From 82dac5b46ab5f2ee0e3ea0ca1adc4e6e62cbf9f4 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Thu, 29 Jun 2023 10:41:06 +0800 Subject: [PATCH 16/61] refactor: file update --- chat_logs_conversationID.md | 1 + local_conversation.md | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 8862388..ea4360c 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -27,6 +27,7 @@ CREATE TABLE `chat_logs_si_7788_7789` ( `create_time` int, `attached_info` varchar(1024), `ex` varchar(1024), + `local_ex` varchar(1024), `is_react` tinyint(1), `is_external_extensions` tinyint(1), `msg_first_modify_time` int, diff --git a/local_conversation.md b/local_conversation.md index f61237c..36197e6 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -30,7 +30,10 @@ create table local_conversations is_not_in_group numeric, update_unread_count_time INTEGER, attached_info varchar(1024), - ex varchar(1024) + ex varchar(1024), + `max_seq` integer, + `min_seq` integer, + `has_read_seq` integer ); create index index_latest_msg_send_time From 0b7abac9c85e92e5ac16d6dcbb75c51d9599b4ae Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Thu, 29 Jun 2023 13:31:36 +0800 Subject: [PATCH 17/61] refactor: file update --- chat_logs_conversationID.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index ea4360c..f0d4eec 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -787,7 +787,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `seq` IN (1,2) And send_id -+ markConversationMessageAsRead ++ markConversationMessageAsReadDB | 输入参数 | 类型 | 说明 | 备注 | |----------------| ------ |--| ---- | From d3f6bc3c78d47f1c3d0f06f4354e5766a0b86eba Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Fri, 30 Jun 2023 19:32:26 +0800 Subject: [PATCH 18/61] refactor: file update --- local_conversation.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/local_conversation.md b/local_conversation.md index 36197e6..49e757b 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -710,5 +710,25 @@ WHERE conversation_id = "123141" LIMIT 1 ``` +- getAllConversations + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------|----------------------------|-----| +| errCode | number | 自定义即可,0成功,非0失败 |获取不到报错 | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalConversation(表对象数据) |对象转换成string| + + +**参考sql语句说明:** + +```sqlite +select * from local_conversations; +``` + + + + From f11c5dc6fdbb72ba549841d48d689fdd25f761de Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Thu, 6 Jul 2023 11:05:31 +0800 Subject: [PATCH 19/61] refactor: file update --- chat_logs_conversationID.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index f0d4eec..019a9a1 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -132,11 +132,11 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1; | conversationID | string | 会话 ID | | | msgIDs | []string | 消息 ID | | -| 返回参数 | 类型 | 说明 | 备注 | -| -------- | -------------- | ------------------------------ | ------------------------------ | -| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | -| errMsg | string | 详细的err信息 | | -| data | []LocalChatLog | LocalChatLog(消息表对象数据) | 对象转换成 string | +| 返回参数 | 类型 | 说明 | 备注 | +| -------- |--------|-----------------------| ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | LocalChatLog(消息表对象数组) | 对象转换成 string | **参考sql语句说明:** From c237a4fdcadaaf8086b11887f11b95beaaab3f8a Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Thu, 6 Jul 2023 16:28:29 +0800 Subject: [PATCH 20/61] refactor: file update --- chat_logs_conversationID.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 019a9a1..ee91b1c 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -293,7 +293,7 @@ select * from chat_logs_si_7788_7789 where status = 1; | --------- | ------------------------------------------------------------ | ----- |-----------------------| | conversationID | string | 会话ID | | | clientMsgID | string | 客户端消息ID || -| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容Js实现db接口简要说明| +| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容| | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -307,6 +307,26 @@ select * from chat_logs_si_7788_7789 where status = 1; UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2,`seq`=14 WHERE `client_msg_id` = "6edad80249cc0cf626edb88e64f8fb6d"; ``` +- updateMessageBySeq + +| 输入参数 | 类型 | 说明 |备注| +|----------------|--------|----------|-----------------------| +| conversationID | string | 会话ID | | +| seq | number | 消息的序列号 || +| args | object | 更新字段参数对象 |内部是kv,k为字段名,v为需要更新的字段内容| + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败 |如果没更新到任何一行消息也返回错误| +| errMsg | string | 详细的err信息 || +| data | string | 可为"" || + +**参考sql语句说明:** + +```sql + UPDATE `chat_logs_si_7788_7789` SET `server_msg_id`="8c6dc2ace8ff5706880018de43916c39",`recv_id`="2041671273",`session_type`=1,`status`=2 WHERE `seq` = 5; +``` + - batchInsertMessageList | 输入参数 | 类型 | 说明 |备注| From 13a6269b4894aa2c19fa6c39400e0aa1018c39ab Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Thu, 13 Jul 2023 20:59:07 +0800 Subject: [PATCH 21/61] refactor: file update --- local_conversation.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/local_conversation.md b/local_conversation.md index 49e757b..ef7e4ad 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -33,7 +33,9 @@ create table local_conversations ex varchar(1024), `max_seq` integer, `min_seq` integer, - `has_read_seq` integer + `has_read_seq` integer, + `msg_destruct_time` integer DEFAULT 604800, + `is_msg_destruct` numeric DEFAULT false, ); create index index_latest_msg_send_time From 4927cffd59f200d3b32b3f03f8598704d75cf950 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 17 Jul 2023 18:20:17 +0800 Subject: [PATCH 22/61] refactor: file update --- local_notification.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/local_notification.md b/local_notification.md index a6de4fb..c12f869 100644 --- a/local_notification.md +++ b/local_notification.md @@ -34,7 +34,10 @@ CREATE TABLE `local_notification_seqs` **参考sql语句说明:** ```sqlite +先: UPDATE local_notification_seqs set seq = 56 where conversation_id = '10001' +如果一行都未更新到,则: +INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`) VALUES ("10001", "56") ``` From e599a65c21b40ecd0a42b35f1a0885dd6df0da9f Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 17 Jul 2023 20:11:10 +0800 Subject: [PATCH 23/61] refactor: file update --- local_notification.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/local_notification.md b/local_notification.md index c12f869..9ca7216 100644 --- a/local_notification.md +++ b/local_notification.md @@ -46,10 +46,11 @@ INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`) VALUES ("10001" + **无输入参数** -| 返回参数 | 类型 | 说明 | 备注 | -| -------- | ------ | -------------------------- | ---- | -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ |-------------------------------------------| ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []local_notification_seqs(通知会话seq表对象数组数据) |对象转换成string| **参考sql语句说明:** From 65dcdfe15458d8193fdcef2cc8fcdd87fb25da06 Mon Sep 17 00:00:00 2001 From: Gordon <1432970085@qq.com> Date: Mon, 17 Jul 2023 21:01:06 +0800 Subject: [PATCH 24/61] refactor: file update --- local_conversation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/local_conversation.md b/local_conversation.md index ef7e4ad..4d7d730 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -555,10 +555,10 @@ where conversation_id = "123141" | conversationID | string | | | | args | map[string]interface{} | | | -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |---------| -| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 | -| errMsg | string | 详细的err信息 | | +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |--| +| errCode | number | 自定义即可,0成功,非0失败 | 未更新到一行需要报错 | +| errMsg | string | 详细的err信息 | | **参考sql语句说明:** From 64cbc5c1ea13b05d39b009df8317666ac6f9bb23 Mon Sep 17 00:00:00 2001 From: wangchuxiao Date: Thu, 27 Jul 2023 15:52:29 +0800 Subject: [PATCH 25/61] new doc --- local_friend_request.md | 20 ++++++++++++++++++++ local_group.md | 16 ++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/local_friend_request.md b/local_friend_request.md index 58c7ac5..72095ea 100644 --- a/local_friend_request.md +++ b/local_friend_request.md @@ -163,4 +163,24 @@ FROM `local_friend_requests` WHERE from_user_id = "457" AND to_user_id = "123" LIMIT 1 +``` + +- GetBothFriendReq + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |----------| +|fromUserID | string | || +|toUserID | string | || + + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 | +| errMsg | string | 详细的err信息 | | +| data | string | []string | 对象转换成string | + + + +```sqlite +SELECT * FROM `friend_requests` WHERE (from_user_id = '3489932643' AND to_user_id = '5345125128') OR (from_user_id = '5345125128' AND to_user_id = '3489932643') ``` \ No newline at end of file diff --git a/local_group.md b/local_group.md index 26bde07..0aaddfe 100644 --- a/local_group.md +++ b/local_group.md @@ -221,3 +221,19 @@ UPDATE `local_groups` SET `member_count`=member_count-1 WHERE `group_id` = "grou SELECT DISTINCT group_id FROM local_group_members ``` + + ++ getGroups + | 输入参数 | 类型 | 说明 |备注| + | --------- | ------------------------------------------------------------ | ----- |-----------------------| + | groupIDs | []string | | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | -------------------------- | ---------------- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []string | 对象转换成string | + +```sqlite +SELECT * FROM local_groups where group_id in ("id1", "id2"); +``` From 9ac1c222ac17ad3b09c3c8fc1559d6b04dc9729b Mon Sep 17 00:00:00 2001 From: wangchuxiao Date: Thu, 27 Jul 2023 15:53:32 +0800 Subject: [PATCH 26/61] new doc --- local_group.md | 1 + 1 file changed, 1 insertion(+) diff --git a/local_group.md b/local_group.md index 0aaddfe..092e888 100644 --- a/local_group.md +++ b/local_group.md @@ -224,6 +224,7 @@ SELECT DISTINCT group_id FROM local_group_members + getGroups + | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | groupIDs | []string | | From 28bf4fd91de88c69e27e3f0d1cf6ae17ee174946 Mon Sep 17 00:00:00 2001 From: wangchuxiao Date: Fri, 28 Jul 2023 17:17:46 +0800 Subject: [PATCH 27/61] new wasm func --- group_member.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/group_member.md b/group_member.md index 80ae91c..60e8ee4 100644 --- a/group_member.md +++ b/group_member.md @@ -388,4 +388,22 @@ UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user groupID不为""SELECT * FROM `local_group_members` WHERE ( user_id like "%1%" or nickname like "%1%" ) and group_id IN ("sad1") ORDER BY join_time DESC LIMIT 20 OFFSET 10 groupID为"" SELECT * FROM `local_group_members` WHERE user_id like "%1%" or nickname like "%1%" ORDER BY join_time DESC LIMIT 20 OFFSET 10 SELECT * FROM `local_group_members` WHERE user_id like "%1%" ORDER BY join_time DESC LIMIT 20 OFFSET 10 -``` \ No newline at end of file +``` + + +- GetUserJoinedGroupIDs + +| 输入参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| userID | string| | + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败| | +| errMsg | string | 详细的err信息 || +| data | string | []string|| + +**参考sql语句说明:** +```sql +select group_id from `local_group_members` where user_id = ?; +``` From 0f91ceef9fca7593a0f6787aaf4012b7b2eb3bc3 Mon Sep 17 00:00:00 2001 From: pluto <2631223275@qq.com> Date: Mon, 4 Sep 2023 16:44:40 +0800 Subject: [PATCH 28/61] add local_stranger --- local_stranger.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 local_stranger.md diff --git a/local_stranger.md b/local_stranger.md new file mode 100644 index 0000000..a42adba --- /dev/null +++ b/local_stranger.md @@ -0,0 +1,60 @@ +# Js实现db接口简要说明(待更新) +## 表结构以及需要实现的接口说明 +>所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 +### 用户表 +- 表名:local_stranger +```sqlite +CREATE TABLE `local_stranger` +( + `user_id` varchar(64), + `name` varchar(255), + `face_url` varchar(255), + `create_time` integer, + `app_manger_level` integer, + `ex` varchar(1024), + `attached_info` varchar(1024), + `global_recv_msg_opt` integer, + PRIMARY KEY (`user_id`) +) +``` + +#### 接口说明: +- GetStrangerInfo + +| 输入参数 | 类型 | 说明 | 备注 | +|--------|----------|--------|----| +| userID | []string | 用户ID列表 | | + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|--------------------|-------------------| +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到用户信息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | LocalUser(用户表对象数据) | 对象转换成string | + +**参考sql语句说明:** + +```sql +SELECT * FROM `local_stranger` WHERE user_id in ("3045326383"); +``` + + +- SetStrangerInfo + +| 输入参数 | 类型 | 说明 | 备注 | +|----------|----------|-----------------------------|------------------| +| stranger | []string | 列表对象LocalStranger(陌生人表对象数据) | 对象转换成string | + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|----------------|----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | 可为"" | | +**参考sql语句说明:** + +```sql +DELETE FROM `users` WHERE 1=1; +INSERT INTO `local_stranger` + (`user_id`, `name`, `face_url`, `create_time`, `app_manger_level`, `ex`, `attached_info`, `global_recv_msg_opt`) +VALUES ('example_user', 'bantanger', 'http://example.com/face.jpg', 1618906879, 18, 'example', 'info', 1); +``` + From 54bb8555f46cb041030e34764391020500b8532e Mon Sep 17 00:00:00 2001 From: pluto <2631223275@qq.com> Date: Thu, 7 Sep 2023 12:29:30 +0800 Subject: [PATCH 29/61] fix:update local_stranger.md --- local_stranger.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/local_stranger.md b/local_stranger.md index a42adba..fdf3a5d 100644 --- a/local_stranger.md +++ b/local_stranger.md @@ -21,9 +21,9 @@ CREATE TABLE `local_stranger` #### 接口说明: - GetStrangerInfo -| 输入参数 | 类型 | 说明 | 备注 | -|--------|----------|--------|----| -| userID | []string | 用户ID列表 | | +| 输入参数 | 类型 | 说明 | 备注 | +|--------|--------|--------------|----| +| userID | string | 用户ID列表(列表对象) | | | 返回参数 | 类型 | 说明 | 备注 | |---------|--------|--------------------|-------------------| @@ -40,9 +40,9 @@ SELECT * FROM `local_stranger` WHERE user_id in ("3045326383"); - SetStrangerInfo -| 输入参数 | 类型 | 说明 | 备注 | -|----------|----------|-----------------------------|------------------| -| stranger | []string | 列表对象LocalStranger(陌生人表对象数据) | 对象转换成string | +| 输入参数 | 类型 | 说明 | 备注 | +|----------|--------|-----------------------------|------------------| +| stranger | string | 列表对象LocalStranger(陌生人表对象数据) | 对象转换成string | | 返回参数 | 类型 | 说明 | 备注 | |---------|--------|----------------|----| @@ -52,9 +52,12 @@ SELECT * FROM `local_stranger` WHERE user_id in ("3045326383"); **参考sql语句说明:** ```sql -DELETE FROM `users` WHERE 1=1; -INSERT INTO `local_stranger` - (`user_id`, `name`, `face_url`, `create_time`, `app_manger_level`, `ex`, `attached_info`, `global_recv_msg_opt`) -VALUES ('example_user', 'bantanger', 'http://example.com/face.jpg', 1618906879, 18, 'example', 'info', 1); +IF EXISTS (SELECT * FROM local_stranger WHERE user_id = "3045326383") +UPDATE local_stranger +SET column1 = value1, column2 = value2, ... + WHERE user_id = "3045326383"; +ELSE + INSERT INTO your_table (column1, column2, ...) + VALUES (value1, value2, ...); ``` From 4716801dfeffe5e524867460b1930040ebaa55ea Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:21:47 +0800 Subject: [PATCH 30/61] fix: stranger model update --- local_stranger.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_stranger.md b/local_stranger.md index fdf3a5d..f1ad4cb 100644 --- a/local_stranger.md +++ b/local_stranger.md @@ -42,7 +42,7 @@ SELECT * FROM `local_stranger` WHERE user_id in ("3045326383"); | 输入参数 | 类型 | 说明 | 备注 | |----------|--------|-----------------------------|------------------| -| stranger | string | 列表对象LocalStranger(陌生人表对象数据) | 对象转换成string | +| stranger | string | 数组LocalStranger(陌生人表对象数组数据) | 对象转换成string | | 返回参数 | 类型 | 说明 | 备注 | |---------|--------|----------------|----| From 5a05ac7ba8aafbe825e4391d0984fb852ac937e9 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Thu, 28 Sep 2023 11:56:17 +0800 Subject: [PATCH 31/61] feat: group member info update. --- group_member.md | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/group_member.md b/group_member.md index 60e8ee4..ebe10b4 100644 --- a/group_member.md +++ b/group_member.md @@ -146,12 +146,13 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" - getGroupMemberListSplit -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupID |string | | | -| filter |int | | 为0时,role_level>0。为1,2,3时,role_level=1,2,3, 为4时 role_level = 1 OR role_level = 3 | -| offset |int | 偏移 | | -| count |int | 获取总数 | | +| 输入参数 | 类型 | 说明 | 备注 | +| --------- | ------------------------------------------------------------ | ----- |--| +| groupID |string | | | +| filter |int | | 总共7种取值,下面说明 | +| offset |int | 偏移 | | +| count |int | 获取总数 | | +| loginUserID | string | |登陆者实例ID | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -161,9 +162,21 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" **参考sql语句说明:** ```sql - filter为0: SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level > 0 ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10 - filter为1: SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 1 ORDER BY join_time ASC LIMIT 20 OFFSET 10 - filter为4: SELECT * FROM `local_group_members` WHERE group_id = "x" And ( role_level = 1 OR role_level = 3 ) ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10 + filter为0:(获取所有的群成员) + SELECT * FROM `local_group_members` WHERE group_id = "x" ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10 + filter为1:(获取群主) + SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 100 LIMIT 20 OFFSET 10 + filter为2:(获取群管理员) + SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 60 ORDER BY join_time ASC LIMIT 20 OFFSET 10 + filter为3:(获取普通成员) + SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 20 ORDER BY join_time ASC LIMIT 20 OFFSET 10 + filter为4:(获取群管理员与普通成员) + SELECT * FROM `local_group_members` WHERE group_id = "x" And (role_level = 60 or role_level = 20) ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10 + filter为5:(获取群主与管理员) + SELECT * FROM `local_group_members` WHERE group_id = "x" And (role_level = 100 or role_level = 60) ORDER BY role_level DESC,join_time ASC LIMIT 20 OFFSET 10 + filter为6:(获取群成员不包含自己,其中user_id为登陆者实例ID) + SELECT * FROM `local_group_members` WHERE group_id = "x" And user_id != xx LIMIT 20 OFFSET 10 + ``` - getGroupMemberOwnerAndAdmin @@ -377,6 +390,7 @@ UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user | offset | int | | count| int | + | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | errCode | number | 自定义即可,0成功,非0失败| | @@ -385,9 +399,9 @@ UPDATE `local_group_members` SET `nickname`="x" WHERE `group_id` = "1" AND `user **参考sql语句说明:** ```sql -groupID不为""SELECT * FROM `local_group_members` WHERE ( user_id like "%1%" or nickname like "%1%" ) and group_id IN ("sad1") ORDER BY join_time DESC LIMIT 20 OFFSET 10 -groupID为"" SELECT * FROM `local_group_members` WHERE user_id like "%1%" or nickname like "%1%" ORDER BY join_time DESC LIMIT 20 OFFSET 10 -SELECT * FROM `local_group_members` WHERE user_id like "%1%" ORDER BY join_time DESC LIMIT 20 OFFSET 10 +groupID不为""SELECT * FROM `local_group_members` WHERE ( user_id like "%1%" or nickname like "%1%" ) and group_id IN ("sad1") ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10 +groupID为"" SELECT * FROM `local_group_members` WHERE user_id like "%1%" or nickname like "%1%" ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10 +SELECT * FROM `local_group_members` WHERE user_id like "%1%" ORDER BY role_level DESC,join_time DESC LIMIT 20 OFFSET 10 ``` From 3df3dd0ed95270abbdecc67ef467e8aa0c60ba4f Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:21:58 +0800 Subject: [PATCH 32/61] feat: add table of sending message for set message status on weak net . --- local_sending_messages.md | 83 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 local_sending_messages.md diff --git a/local_sending_messages.md b/local_sending_messages.md new file mode 100644 index 0000000..03787e8 --- /dev/null +++ b/local_sending_messages.md @@ -0,0 +1,83 @@ +# Js实现db接口简要说明(待更新) + +## 表结构以及需要实现的接口说明 + +> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 + +### 发送消息临时缓存表 + +- 表名:local_sending_messages + +```sqlite +create table local_sending_messages +( + conversation_id varchar(128), + client_msg_id varchar(64), + ex varchar(1024), + + PRIMARY KEY ("conversation_id", "client_msg_id") +); +``` + +#### 接口说明: + +- insertSendingMessage + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |----------| +|message | string | (表对象数据) |对象转换成string| + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + +```sqlite +INSERT INTO `local_sending_messages` (`conversation_id`, `client_msg_id`, `ex`) +VALUES ("123", "123", "") +``` + +- deleteSendingMessage + + + + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |----------| +|conversationID| string | 会话ID | | +|clientMsgID| string | 消息ID | | + + + + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +```sqlite +DELETE +FROM `local_sending_messages` +WHERE conversation_id = "457" + and client_msg_id = "123" +``` + + +- getAllSendingMessages + +**无输入参数** + + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|-----------------------------------|-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalSendingMessages (表对象数组数据) |对象转换成string| + +```sqlite +SELECT * +FROM `local_sending_messages` +``` + From 42ae100e4398e86d351e388f5569352169f65677 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:47:35 +0800 Subject: [PATCH 33/61] fix: get have message unread num. --- local_conversation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_conversation.md b/local_conversation.md index 4d7d730..46128ef 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -646,7 +646,7 @@ WHERE `conversation_id` = "123141" ```sqlite SELECT `unread_count` FROM `local_conversations` -WHERE recv_msg_opt < 2 +WHERE recv_msg_opt < 2 and latest_msg_send_time > 0 ``` - setMultipleConversationRecvMsgOpt From ce6829ff27b06b97cddef49920296e831b87bed4 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 14:25:57 +0800 Subject: [PATCH 34/61] docs: update docs in v3.8 --- group_member.md | 59 ++++++++++++++++++++++++++++ local_app_sdk_version.md | 51 ++++++++++++++++++++++++ local_friend.md | 43 +++++++++++++++++++++ local_group.md | 30 +++++++++++++++ local_notification.md | 16 ++++++++ local_version_sync.md | 83 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 282 insertions(+) create mode 100644 local_app_sdk_version.md create mode 100644 local_version_sync.md diff --git a/group_member.md b/group_member.md index ebe10b4..e1ab3a6 100644 --- a/group_member.md +++ b/group_member.md @@ -144,6 +144,65 @@ SELECT `user_id` FROM `local_group_members` WHERE group_id = "x" And role_level SELECT * FROM `local_group_members` WHERE group_id = "x" ``` +- GetGroupMemberListByUserIDs + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- | ------------------------------------------------------------ | ----- |--| +| groupID |string | | | +| filter |int | | 总共7种取值,下面说明 | +| offset |int | 偏移 | | +| count |int | 获取总数 | | +| loginUserID | string | |登陆者实例ID | + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败|没有返回空数组不报错| +| errMsg | string | 详细的err信息 || +| data | string | 可为"" []LocalGroupMember |转化为 string 类型| + +**参考sql语句说明:** +```sql + -- filter为0: (获取所有的群成员) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND user_id IN ("userID1", "userID2") +ORDER BY role_level DESC, join_time ASC +LIMIT 20 OFFSET 10; + +-- filter为1: (获取群主) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND role_level = 100 AND user_id IN ("userID1", "userID2") +LIMIT 20 OFFSET 10; + +-- filter为2: (获取群管理员) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND role_level = 60 AND user_id IN ("userID1", "userID2") +ORDER BY join_time ASC +LIMIT 20 OFFSET 10; + +-- filter为3: (获取普通成员) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND role_level = 20 AND user_id IN ("userID1", "userID2") +ORDER BY join_time ASC +LIMIT 20 OFFSET 10; + +-- filter为4: (获取群管理员与普通成员) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND (role_level = 60 OR role_level = 20) AND user_id IN ("userID1", "userID2") +ORDER BY role_level DESC, join_time ASC +LIMIT 20 OFFSET 10; + +-- filter为5: (获取群主与管理员) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND (role_level = 100 OR role_level = 60) AND user_id IN ("userID1", "userID2") +ORDER BY role_level DESC, join_time ASC +LIMIT 20 OFFSET 10; + +-- filter为6: (获取群成员不包含自己, 其中 user_id 为登陆者实例ID) +SELECT * FROM `local_group_members` +WHERE group_id = "x" AND user_id != "xx" AND user_id IN ("userID1", "userID2") +LIMIT 20 OFFSET 10; +``` + - getGroupMemberListSplit | 输入参数 | 类型 | 说明 | 备注 | diff --git a/local_app_sdk_version.md b/local_app_sdk_version.md new file mode 100644 index 0000000..e2d86da --- /dev/null +++ b/local_app_sdk_version.md @@ -0,0 +1,51 @@ +# Js 实现 db 接口简要说明(待更新) + +## 表结构以及需要实现的接口说明 + +> 所有的 db 接口返回值,统一由 `errCode`, `errMsg`, `data` 字段转换为字符串异步返回 + +### APP SDK 版本表 + +- 表名:local_app_sdk_version + +```sqlite +CREATE TABLE `local_app_sdk_version` ( + `version` varchar(255), + PRIMARY KEY (`version`)) +``` + +#### 接口说明: + +- getAppSDKVersion + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | --------------------------------- | ----------------- | +| errCode | number | 自定义即可,0 成功,非 0 失败 | | +| errMsg | string | 详细的 err 信息 | | +| data | string | LocalAppSDKVersion (表对象数据) | 对象转换成 string | + +**参考 sql 语句说明:** + +```sqlite +SELECT * FROM `local_app_sdk_version` LIMIT 1 +``` + +- setAppSDKVersion + +| 输入参数 | 类型 | 说明 | 备注 | +| ------------------ | ------ | -------------- | ----------------- | +| LocalAppSDKVersion | string | (表对象数据) | 对象转换成 string | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ----------------------------- | ---- | +| errCode | number | 自定义即可,0 成功,非 0 失败 | | +| errMsg | string | 详细的 err 信息 | | + +```sqlite +UPDATE `local_app_sdk_version` +SET `version`= "4.0.0" +WHERE + `version` = "3.8.0" +``` diff --git a/local_friend.md b/local_friend.md index 6d50d44..fa3848e 100644 --- a/local_friend.md +++ b/local_friend.md @@ -70,6 +70,20 @@ VALUES ("123", "456", "hello", 1666778999, 0, "789", "hhhh", "", "", "") DELETE FROM `local_friends` WHERE owner_user_id="3433303585" and friend_user_id="x" ``` +- getFriendListCount + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | FriendListCount || + +```sqlite +SELECT COUNT(*) FROM `local_friends`; +``` + - updateFriend | 输入参数 | 类型 | 说明 | 备注 | @@ -142,6 +156,35 @@ LIMIT 5 offset 10 ``` +- batchInsertFriend + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |----------| +|LocalFriend | []string | (表对象数据) |对象转换成string| + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +```sqlite +INSERT INTO `local_friends` (`owner_user_id`, `friend_user_id`, `remark`, `create_time`, `add_source`, `operator_user_id`, `name`, `face_url`, `ex`, `attached_info`, `is_pinned`) + VALUES('1695766238', '1234567890', 'hello', 1666778999, 0, '789', 'hhhh', '', '', '', FALSE), ('1695766238', '1234567891', 'hi', 1666779000, 1, '790', 'aaaa', 'https://example.com/face.png', 'example', 'info', TRUE), ; +``` + +- deleteAllFriend + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +``` sqlite +DELETE FROM `local_friends` +``` + - searchFriendList | 输入参数 | 类型 | 说明 | 备注 | diff --git a/local_group.md b/local_group.md index 092e888..d79e60d 100644 --- a/local_group.md +++ b/local_group.md @@ -109,7 +109,37 @@ SET `group_id`="1234567", WHERE `group_id` = "1234567" ``` +- batchInsertGroup +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |----------| +|LocalGroup | []string | LocalGroup 表对象数据 |对象转换成string| + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + + +```sql +INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`, `creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`, `need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`, `notification_user_id`) + VALUES("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", "", 0, 0, 0, 0, ""), ("1234568", "测试5678", "新的通知", "这是一个测试组", "https://example.com/face.png", 1666777420, 1, "user123", 1, "user456", 10, "ex", "Attach", 1, 1, 1, 1666777425, "user789"); +``` + + +- DeleteAllGroup + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|----------------|-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + + +```sql +DELETE FROM `local_groups` +``` - getJoinedGroupListDB diff --git a/local_notification.md b/local_notification.md index 9ca7216..5f3edcc 100644 --- a/local_notification.md +++ b/local_notification.md @@ -58,3 +58,19 @@ INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`) VALUES ("10001" SELECT * from local_notification_seqs where 1 = 1; ``` +- batchInsertNotificationSeq + +| 输入参数 | 类型 | 说明 | 备注 | +| -------------- | ------ | ---- | ---- | +| []local_notification_seqs | string | (表对象数据) |对象转换成string| + + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ |-------------------------------------------| ---- | +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +```sql +INSERT INTO `local_notification_seqs` (`conversation_id`, `seq`) +VALUES ("n_2882899447_69085919821", 2), ("n_2882899447_69085919822", 3); +``` \ No newline at end of file diff --git a/local_version_sync.md b/local_version_sync.md new file mode 100644 index 0000000..211fabd --- /dev/null +++ b/local_version_sync.md @@ -0,0 +1,83 @@ +# Js 实现 db 接口简要说明(待更新) + +## 表结构以及需要实现的接口说明 + +> 所有的 db 接口返回值,统一由 errCode,errMsg,data 字段转换为字符串异步返回 + +### 版本同步记录表 + +- 表名:local_sync_version + +```sqlite +CREATE TABLE `local_sync_version` ( + `table` varchar(255), + `entity_id` varchar(255), + `version_id` text, + `version` integer, + `create_time` integer, + `id_list` text, + PRIMARY KEY (`table`, `entity_id`) + ); +``` + +#### 接口说明: + +- getVersionSync + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- | ------ | ---- | ---- | +| tablename | string | 如果为`local_friends`,表示本地好友版本变动。
如果为`local_groups`,表示本地群组版本变动。
如果为`local_group_entities_version`,表示群组内部版本变动。 | 变动类型版本表 | +| entityID | string | 如果为`local_friends` 和 `local_groups`,entityID为当前用户ID。
如果为`local_group_entities_version`,entityID为群组ID。 | 变动类型版本表 | 版本表对应的实体ID | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ------------------------------- | ----------------- | +| errCode | number | 自定义即可,0 成功,非 0 失败 | | +| errMsg | string | 详细的 err 信息 | | +| data | string | LocalVersionSync (表对象数据) | 对象转换成 string | + +**参考 sql 语句说明:** + +```sqlite +SELECT + * +FROM + `local_sync_version` +WHERE + `table` = local_friends + AND `entity_id` = 12345323 +LIMIT 1 +``` + +- setVersionSync + +| 输入参数 | 类型 | 说明 | 备注 | +| ----------- | ------ | -------------- | ----------------- | +| LocalVersionSync | string | (表对象数据) | 对象转换成 string | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ----------------------------- | ------------ | +| errCode | number | 自定义即可,0 成功,非 0 失败 | 获取不到报错 | +| errMsg | string | 详细的 err 信息 | | + +```sqlite +INSERT INTO `local_sync_version` (`table`, `entity_id`, `version_id`, `version`, `create_time`, `id_list`) + VALUES('local_group_entities_version', '1076204769', '667aabe3417b67f0f0d3cdee', 1076204769, 0, '["8879166186","1695766238","2882899447","5292156665"]'); +``` + +- deleteVersionSync + +| 输入参数 | 类型 | 说明 | 备注 | +| ------------ | ------ | ---- | ---- | +| tablename | string | 如果为`local_friends`,表示本地好友版本变动。
如果为`local_groups`,表示本地群组版本变动。
如果为`local_group_entities_version`,表示群组内部版本变动。 | 变动类型版本表 | +| entityID | string | 如果为`local_friends` 和 `local_groups`,entityID为当前用户ID。
如果为`local_group_entities_version`,entityID为群组ID。 | 变动类型版本表 | 版本表对应的实体ID | + +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ----------------------------- | ---- | +| errCode | number | 自定义即可,0 成功,非 0 失败 | | +| errMsg | string | 详细的 err 信息 | | + +```sqlite +DDELETE FROM `local_sync_version` +WHERE (`local_sync_version`.`table`, `local_sync_version`.`entity_id`) + IN(('local_group_entities_version', '3378458183')); +``` From cd8df345a9b8352f0012710af0442dafd053c69b Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 14:55:22 +0800 Subject: [PATCH 35/61] update uncorrect field type. --- group_member.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/group_member.md b/group_member.md index e1ab3a6..2179951 100644 --- a/group_member.md +++ b/group_member.md @@ -152,7 +152,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" | filter |int | | 总共7种取值,下面说明 | | offset |int | 偏移 | | | count |int | 获取总数 | | -| loginUserID | string | |登陆者实例ID | +| userIDs | []string | | | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| From 20ac269255e11d48fed17832fc83c09353af4751 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 15:27:34 +0800 Subject: [PATCH 36/61] update field comment. --- group_member.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/group_member.md b/group_member.md index 2179951..0b9bd95 100644 --- a/group_member.md +++ b/group_member.md @@ -96,7 +96,7 @@ SELECT count(*) FROM `local_group_members` WHERE group_id = "x" | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | groupID |string | || -| userIDList |[]string | || +| userIDList |[]string | 数组对象转为String || | 返回参数 | 类型 | 说明 |备注| @@ -281,7 +281,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2 | count |int | || | joinTimeBegin |string | || | joinTimeEnd |int | || -| userIDList | []string | || +| userIDList |[]string | 数组对象转为String || | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| From fccd2e38d0f3fd1b48db1ad9618d1ba395228eb9 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 15:46:39 +0800 Subject: [PATCH 37/61] fix uncorrect fields. --- local_app_sdk_version.md | 6 +++++- local_friend.md | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/local_app_sdk_version.md b/local_app_sdk_version.md index e2d86da..b49f3de 100644 --- a/local_app_sdk_version.md +++ b/local_app_sdk_version.md @@ -43,7 +43,11 @@ SELECT * FROM `local_app_sdk_version` LIMIT 1 | errCode | number | 自定义即可,0 成功,非 0 失败 | | | errMsg | string | 详细的 err 信息 | | -```sqlite +```sql +-- 若初始化未找到版本,则创建 +INSERT INTO `local_app_sdk_version` (`version`) VALUES ("3.8.0"); + +-- 若已经存在版本,则更新 UPDATE `local_app_sdk_version` SET `version`= "4.0.0" WHERE diff --git a/local_friend.md b/local_friend.md index fa3848e..5fda6be 100644 --- a/local_friend.md +++ b/local_friend.md @@ -160,7 +160,7 @@ offset 10 | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |----------| -|LocalFriend | []string | (表对象数据) |对象转换成string| +|LocalFriend | string | (表对象数据)数组 |数组对象转换成string| | 返回参数 | 类型 | 说明 | 备注 | | --------- | ------------ | ----- |-----| From 7ac08ffbc8840e485fbefd1115b0a10df7508ea1 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 15:47:00 +0800 Subject: [PATCH 38/61] refactor: update docs structure. --- black.md | 174 --------------------- local_black.md | 150 +++++++++++------- group_member.md => local_group_member.md | 6 +- group_request.md => local_group_request.md | 0 4 files changed, 97 insertions(+), 233 deletions(-) delete mode 100644 black.md rename group_member.md => local_group_member.md (99%) rename group_request.md => local_group_request.md (100%) diff --git a/black.md b/black.md deleted file mode 100644 index 079cc14..0000000 --- a/black.md +++ /dev/null @@ -1,174 +0,0 @@ -# Js实现db接口简要说明(待更新) - -## 表结构以及需要实现的接口说明 - -> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 - -### 黑名单表 - -- 表名: - -```sqlite: -create table local_blacks -( - owner_user_id varchar(64), - block_user_id varchar(64), - nickname varchar(255), - face_url varchar(255), - gender INTEGER, - create_time INTEGER, - add_source INTEGER, - operator_user_id varchar(64), - ex varchar(1024), - attached_info varchar(1024), - primary key (owner_user_id, block_user_id) -); -``` - -#### 接口说明: - -- getBlackList - -**无输入参数** - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | LocalBlack(表对象数据) |对象转换成string| - -**参考sql语句说明:** - -```sqlite -SELECT * -FROM `local_blacks` -``` - -- getBlackListUserID - -**无输入参数** - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | blackListUid[]string | | 对象转换成string | - -**参考sql语句说明:** - -```sqlite -SELECT `block_user_id` -FROM `local_blacks` -``` - -- getBlackInfoByBlockUserID - -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| blockUserID | string | | | -| ownerUserID | string | | | - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | LocalBlack(表对象数据) |对象转换成string| - -**参考sql语句说明:** - -```sqlite -SELECT * -FROM `local_blacks` -WHERE owner_user_id = "3433303585" - AND block_user_id = "456" -LIMIT 1 -``` - -- getBlackInfoList - -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| blockUserIDList | []string | | | - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | LocalBlack(表对象数据) |对象转换成string| - -**参考sql语句说明:** - -```sqlite -SELECT * -FROM `local_blacks` -WHERE block_user_id IN ("456") -``` - -- insertBlack - -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| LocalBlack | string |(表对象数据) |对象转换成string| - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | - -**参考sql语句说明:** - -```sqlite -INSERT INTO `local_blacks` (`owner_user_id`, `block_user_id`, `nickname`, `face_url`, `gender`, `create_time`, - `add_source`, `operator_user_id`, `ex`, `attached_info`) -VALUES ("123", "456", "hello", "", 1, 1666866302, 1, "789", "asdasdasa", "asdasds") -``` - -- updateBlack - -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| LocalBlack | string |(表对象数据) |对象转换成string| - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | - -**参考sql语句说明:** - -```sqlite -UPDATE `local_blacks` -SET `nickname`="hello", - `gender`=1, - `create_time`=1666866338, - `add_source`=1, - `operator_user_id`="789", - `ex`="asdasdasa", - `attached_info`="asdasds" -WHERE `owner_user_id` = "123" - AND `block_user_id` = "456" -``` - -- deleteBlack - -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| blockUserID | string | | | -| ownerUserId | string | | - -| 返回参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | - -**参考sql语句说明:** - -```sqlite -DELETE -FROM `local_blacks` -WHERE owner_user_id = "3433303585" - and block_user_id = "456" -``` - - - diff --git a/local_black.md b/local_black.md index c751f6d..4647696 100644 --- a/local_black.md +++ b/local_black.md @@ -6,9 +6,9 @@ ### 黑名单表 -- 表名:local_blacks +- 表名: -```sqlite +```sqlite: create table local_blacks ( owner_user_id varchar(64), @@ -31,11 +31,13 @@ create table local_blacks **无输入参数** -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|----------------|-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | []LocalBlack (表对象数据) |对象转换成string| +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | LocalBlack(表对象数据) |对象转换成string| + +**参考sql语句说明:** ```sqlite SELECT * @@ -46,91 +48,127 @@ FROM `local_blacks` **无输入参数** -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|-------------------|-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | []string (表对象数据) |对象转换成string| +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string |[]blackListUid | 对象转换成string | + +**参考sql语句说明:** ```sqlite SELECT `block_user_id` FROM `local_blacks` ``` +- getBlackInfoByBlockUserID + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| blockUserID | string | | | +| ownerUserID | string | | | + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | LocalBlack(表对象数据) |对象转换成string| + +**参考sql语句说明:** + +```sqlite +SELECT * +FROM `local_blacks` +WHERE owner_user_id = "3433303585" + AND block_user_id = "456" +LIMIT 1 +``` + - getBlackInfoList -| 输入参数 | 类型 | 说明 | 备注 | -|-------------------|----------|-----|-----| -| blockUserIDList | []string | | | +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| blockUserIDList | []string | | | -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|-----------------------|-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | []LocalGroup (表对象数据) |对象转换成string| +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | LocalBlack(表对象数据) |对象转换成string| + +**参考sql语句说明:** ```sqlite SELECT * FROM `local_blacks` -WHERE block_user_id IN ("123") +WHERE block_user_id IN ("456") ``` - insertBlack -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |----------| -|LocalBlack | string | (表对象数据) |对象转换成string| +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| LocalBlack | string |(表对象数据) |对象转换成string| -| 返回参数 | 类型 | 说明 | 备注 | -| --------- | ------------ | ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | **参考sql语句说明:** ```sqlite INSERT INTO `local_blacks` (`owner_user_id`, `block_user_id`, `nickname`, `face_url`, `gender`, `create_time`, `add_source`, `operator_user_id`, `ex`, `attached_info`) -VALUES ("123", "456", "HELLO", "", 1, 1666779750, 1, "789", "", "") +VALUES ("123", "456", "hello", "", 1, 1666866302, 1, "789", "asdasdasa", "asdasds") +``` + +- updateBlack + +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| LocalBlack | string |(表对象数据) |对象转换成string| + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + +```sqlite +UPDATE `local_blacks` +SET `nickname`="hello", + `gender`=1, + `create_time`=1666866338, + `add_source`=1, + `operator_user_id`="789", + `ex`="asdasdasa", + `attached_info`="asdasds" +WHERE `owner_user_id` = "123" + AND `block_user_id` = "456" ``` - deleteBlack -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------|-----|-----| -|blockUserID| string | | | +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| blockUserID | string | | | | ownerUserId | string | | -| 返回参数 | 类型 | 说明 | 备注 | -| --------- | ------------ | ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** ```sqlite DELETE FROM `local_blacks` WHERE owner_user_id = "3433303585" - and block_user_id = "123" + and block_user_id = "456" ``` -- updateBlack -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------| ----- |----------| -|LocalBlack | string |(表对象数据) |对象转换成string| -| 返回参数 | 类型 | 说明 | 备注 | -| --------- | ------------ | ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | 获取不到报错 | -| errMsg | string | 详细的err信息 | | - -```sqlite -UPDATE `local_blacks` -SET `nickname`="HELLO", - `gender`=1, - `create_time`=1666779794, - `add_source`=1, - `operator_user_id`="789" -WHERE `owner_user_id` = "123" - AND `block_user_id` = "456" -``` \ No newline at end of file diff --git a/group_member.md b/local_group_member.md similarity index 99% rename from group_member.md rename to local_group_member.md index 0b9bd95..d891f7a 100644 --- a/group_member.md +++ b/local_group_member.md @@ -96,7 +96,7 @@ SELECT count(*) FROM `local_group_members` WHERE group_id = "x" | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | groupID |string | || -| userIDList |[]string | 数组对象转为String || +| userIDList |string | userid数组转为String || | 返回参数 | 类型 | 说明 |备注| @@ -152,7 +152,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" | filter |int | | 总共7种取值,下面说明 | | offset |int | 偏移 | | | count |int | 获取总数 | | -| userIDs | []string | | | +| userIDs | string |userid数组转为String | | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -281,7 +281,7 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" And role_level = 2 | count |int | || | joinTimeBegin |string | || | joinTimeEnd |int | || -| userIDList |[]string | 数组对象转为String || +| userIDList | string | userid数组转为String || | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| diff --git a/group_request.md b/local_group_request.md similarity index 100% rename from group_request.md rename to local_group_request.md From db434c4355c9d5594c6b0d5fd2513d523bacaae6 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 16:06:01 +0800 Subject: [PATCH 39/61] update docs contents. --- chat_logs_conversationID.md | 2 +- local_black.md | 6 +++--- local_conversation.md | 4 ++-- local_group.md | 2 +- local_version_sync.md | 16 +++++++++++++++- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index ee91b1c..abfc91e 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -130,7 +130,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1; | 输入参数 | 类型 | 说明 | 备注 | | -------------- | -------- | ------- | ---- | | conversationID | string | 会话 ID | | -| msgIDs | []string | 消息 ID | | +| msgIDs | string | 消息 ID | 消息id数组 转为String | | 返回参数 | 类型 | 说明 | 备注 | | -------- |--------|-----------------------| ------------------------------ | diff --git a/local_black.md b/local_black.md index 4647696..467e417 100644 --- a/local_black.md +++ b/local_black.md @@ -35,7 +35,7 @@ create table local_blacks | --------- |--------| ----- |-----| | errCode | number | 自定义即可,0成功,非0失败 | | | errMsg | string | 详细的err信息 | | -| data | string | LocalBlack(表对象数据) |对象转换成string| +| data | string | []LocalBlack(表对象数据) |数组对象转换成string| **参考sql语句说明:** @@ -88,13 +88,13 @@ LIMIT 1 | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |-----| -| blockUserIDList | []string | | | +| blockUserIDList | string |[]string | 黑名单userid数组转为String| | 返回参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |-----| | errCode | number | 自定义即可,0成功,非0失败 | | | errMsg | string | 详细的err信息 | | -| data | string | LocalBlack(表对象数据) |对象转换成string| +| data | string | []LocalBlack(表对象数据) |数组对象转换成string| **参考sql语句说明:** diff --git a/local_conversation.md b/local_conversation.md index 46128ef..59ff7dd 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -132,7 +132,7 @@ FROM `local_conversations` | -------- | -------- | -------------------------------------------- | ---- | | errCode | number | 自定义即可,0成功,非0失败 | | | errMsg | string | 详细的err信息 | | -| data | string[] | 所有单聊会话的 conversation_id(会话ID)列表 | | +| data | string | 所有单聊会话的 conversation_id(会话ID)列表 | 会话id数组 转 String | 参考 SQL 语句说明: @@ -152,7 +152,7 @@ SELECT conversation_id FROM `local_conversations` WHERE conversation_type = 1 | -------- | -------- | -------------------------------------------- | ---- | | errCode | number | 自定义即可,0成功,非0失败 | | | errMsg | string | 详细的err信息 | | -| data | string[] | 所有单聊会话的 conversation_id(会话ID)列表 | | +| data | string | 所有单聊会话的 conversation_id(会话ID)列表 | 单聊会话id数组 转 String | 参考 SQL 语句说明: diff --git a/local_group.md b/local_group.md index d79e60d..a01b130 100644 --- a/local_group.md +++ b/local_group.md @@ -257,7 +257,7 @@ SELECT DISTINCT group_id FROM local_group_members | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| - | groupIDs | []string | | + | groupIDs | string |群id数组 转换为String | | 返回参数 | 类型 | 说明 | 备注 | | -------- | ------ | -------------------------- | ---------------- | diff --git a/local_version_sync.md b/local_version_sync.md index 211fabd..e56f739 100644 --- a/local_version_sync.md +++ b/local_version_sync.md @@ -59,9 +59,23 @@ LIMIT 1 | errCode | number | 自定义即可,0 成功,非 0 失败 | 获取不到报错 | | errMsg | string | 详细的 err 信息 | | -```sqlite +```sql +-- 第一次设置版本表时为创建 INSERT INTO `local_sync_version` (`table`, `entity_id`, `version_id`, `version`, `create_time`, `id_list`) VALUES('local_group_entities_version', '1076204769', '667aabe3417b67f0f0d3cdee', 1076204769, 0, '["8879166186","1695766238","2882899447","5292156665"]'); + +-- 第二次调用时为更新 +UPDATE + `local_sync_version` +SET + `table` = "local_group_entities_version", + `entity_id` = "1076204769", + `version_id` = "667aabe3417b67f0f0d3cdee", + `version` = 1076204769, + `id_list` = "[\"8879166186\",\"1695766238\",\"2882899447\",\"5292156665\"]" +WHERE + `table` = "local_group_entities_version" + AND `entity_id` = "1076204769"; ``` - deleteVersionSync From c4b3a22e4482f958049b0561241d6b13cec628b1 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 5 Jul 2024 16:08:28 +0800 Subject: [PATCH 40/61] fix docs uncorrect. --- local_black.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_black.md b/local_black.md index 467e417..39dc03c 100644 --- a/local_black.md +++ b/local_black.md @@ -8,7 +8,7 @@ - 表名: -```sqlite: +```sqlite create table local_blacks ( owner_user_id varchar(64), From 04c0b45be4e6bb7b2d30d730467430dd1d104684 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Mon, 8 Jul 2024 14:47:42 +0800 Subject: [PATCH 41/61] fix: remove uncorrect contents. (#6) --- local_group_member.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/local_group_member.md b/local_group_member.md index d891f7a..8e734ec 100644 --- a/local_group_member.md +++ b/local_group_member.md @@ -197,10 +197,6 @@ WHERE group_id = "x" AND (role_level = 100 OR role_level = 60) AND user_id IN (" ORDER BY role_level DESC, join_time ASC LIMIT 20 OFFSET 10; --- filter为6: (获取群成员不包含自己, 其中 user_id 为登陆者实例ID) -SELECT * FROM `local_group_members` -WHERE group_id = "x" AND user_id != "xx" AND user_id IN ("userID1", "userID2") -LIMIT 20 OFFSET 10; ``` - getGroupMemberListSplit From 42244973f0bc6ce78f760bb73b1eac288415cf22 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Mon, 8 Jul 2024 17:22:10 +0800 Subject: [PATCH 42/61] fix: remove uncorrect contents. (#7) * fix: remove uncorrect contents. * update docs contents. --- local_app_sdk_version.md | 10 +++++----- local_friend.md | 3 +-- local_version_sync.md | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/local_app_sdk_version.md b/local_app_sdk_version.md index b49f3de..2fee1ca 100644 --- a/local_app_sdk_version.md +++ b/local_app_sdk_version.md @@ -20,11 +20,11 @@ CREATE TABLE `local_app_sdk_version` ( **无输入参数** -| 返回参数 | 类型 | 说明 | 备注 | -| -------- | ------ | --------------------------------- | ----------------- | -| errCode | number | 自定义即可,0 成功,非 0 失败 | | -| errMsg | string | 详细的 err 信息 | | -| data | string | LocalAppSDKVersion (表对象数据) | 对象转换成 string | +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | --------------------------------- | ------------------------ | +| errCode | number | 自定义即可,0 成功,非 0 失败 | 如果获取不到信息需要返回错误 | +| errMsg | string | 详细的 err 信息 | | +| data | string | LocalAppSDKVersion (表对象数据) | 对象转换成 string | **参考 sql 语句说明:** diff --git a/local_friend.md b/local_friend.md index 5fda6be..cc28e27 100644 --- a/local_friend.md +++ b/local_friend.md @@ -76,7 +76,7 @@ DELETE FROM `local_friends` WHERE owner_user_id="3433303585" and friend_user_id= | 返回参数 | 类型 | 说明 | 备注 | | --------- | ------------ | ----- |-----| -| errCode | number | 自定义即可,0成功,非0失败 | | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到信息需要返回错误 | | errMsg | string | 详细的err信息 | | | data | string | FriendListCount || @@ -139,7 +139,6 @@ WHERE owner_user_id = "3433303585" | count | int | | 取出数据数量 | |ownerUserID | string | | | -**无输入参数** | 返回参数 | 类型 | 说明 | 备注 | |---------|--------|----------------|-----| diff --git a/local_version_sync.md b/local_version_sync.md index e56f739..bb1bf57 100644 --- a/local_version_sync.md +++ b/local_version_sync.md @@ -31,7 +31,7 @@ CREATE TABLE `local_sync_version` ( | 返回参数 | 类型 | 说明 | 备注 | | -------- | ------ | ------------------------------- | ----------------- | -| errCode | number | 自定义即可,0 成功,非 0 失败 | | +| errCode | number | 自定义即可,0 成功,非 0 失败 | 如果获取不到信息需要返回错误 | | errMsg | string | 详细的 err 信息 | | | data | string | LocalVersionSync (表对象数据) | 对象转换成 string | From 50b0cf155a6b64faff396726c2bcc7b306aa36d9 Mon Sep 17 00:00:00 2001 From: icey-yu <119291641+icey-yu@users.noreply.github.com> Date: Thu, 11 Jul 2024 14:45:19 +0800 Subject: [PATCH 43/61] feat:group display is read (#10) --- local_group.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/local_group.md b/local_group.md index a01b130..e4d3a4a 100644 --- a/local_group.md +++ b/local_group.md @@ -29,6 +29,7 @@ CREATE TABLE `local_groups` `apply_member_friend` integer, `notification_update_time` integer, `notification_user_id` text, + `display_is_read` numeric, PRIMARY KEY (`group_id`) ) ``` @@ -52,8 +53,8 @@ CREATE TABLE `local_groups` INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`, `creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`, `need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`, - `notification_user_id`) -VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", 0, 0, 0, 0, "") + `notification_user_id`, `display_is_read`) +VALUES ("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", 0, 0, 0, 0, "", true) ``` @@ -105,7 +106,8 @@ SET `group_id`="1234567", `look_member_info`=0, `apply_member_friend`=0, `notification_update_time`=0, - `notification_user_id`="" + `notification_user_id`="", + `display_is_read`=false WHERE `group_id` = "1234567" ``` @@ -122,8 +124,8 @@ WHERE `group_id` = "1234567" ```sql -INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`, `creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`, `need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`, `notification_user_id`) - VALUES("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", "", 0, 0, 0, 0, ""), ("1234568", "测试5678", "新的通知", "这是一个测试组", "https://example.com/face.png", 1666777420, 1, "user123", 1, "user456", 10, "ex", "Attach", 1, 1, 1, 1666777425, "user789"); +INSERT INTO `local_groups` (`group_id`, `name`, `notification`, `introduction`, `face_url`, `create_time`, `status`, `creator_user_id`, `group_type`, `owner_user_id`, `member_count`, `ex`, `attached_info`, `need_verification`, `look_member_info`, `apply_member_friend`, `notification_update_time`, `notification_user_id`, `display_is_read`) + VALUES("1234567", "测试1234", "", "", "", 1666777417, 0, "", 0, "", 0, "", "", "", 0, 0, 0, 0, ""), ("1234568", "测试5678", "新的通知", "这是一个测试组", "https://example.com/face.png", 1666777420, 1, "user123", 1, "user456", 10, "ex", "Attach", 1, 1, 1, 1666777425, "user789", true); ``` From 9d5d34d361c9e273683e433f5a3742c84d64c694 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Thu, 11 Jul 2024 16:25:02 +0800 Subject: [PATCH 44/61] fix: update docs contents (#8) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. --- chat_logs_conversationID.md | 16 ++++++++++++++++ local_group.md | 2 +- local_group_member.md | 27 +++++++-------------------- local_notification.md | 2 +- local_super_group_chat_log.md | 2 +- 5 files changed, 26 insertions(+), 23 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index abfc91e..bccb1cf 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -210,7 +210,23 @@ SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; ``` +- getConversationNormalMsgSeqNoinit +| 输入参数 | 类型 | 说明 |备注| +|----------------| ------------------------------------------------------------ |---------------------|-----------------------| +| conversationID | string | 会话ID | + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败 || +| errMsg | string | 详细的err信息 || +| data | number | 消息表中最大seq || + +**参考sql语句说明:** + +```sql +SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; +``` - getConversationPeerNormalMsgSeq diff --git a/local_group.md b/local_group.md index e4d3a4a..d275f41 100644 --- a/local_group.md +++ b/local_group.md @@ -115,7 +115,7 @@ WHERE `group_id` = "1234567" | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |----------| -|LocalGroup | []string | LocalGroup 表对象数据 |对象转换成string| +|LocalGroup | string | []LocalGroup 表对象数据 | 数组对象转换成string | | 返回参数 | 类型 | 说明 | 备注 | | --------- | ------------ | ----- |-----| diff --git a/local_group_member.md b/local_group_member.md index 8e734ec..8b4f7b1 100644 --- a/local_group_member.md +++ b/local_group_member.md @@ -150,8 +150,6 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" | --------- | ------------------------------------------------------------ | ----- |--| | groupID |string | | | | filter |int | | 总共7种取值,下面说明 | -| offset |int | 偏移 | | -| count |int | 获取总数 | | | userIDs | string |userid数组转为String | | | 返回参数 | 类型 | 说明 |备注| @@ -164,38 +162,27 @@ SELECT * FROM `local_group_members` WHERE group_id = "x" ```sql -- filter为0: (获取所有的群成员) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND user_id IN ("userID1", "userID2") -ORDER BY role_level DESC, join_time ASC -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND user_id IN ("userID1", "userID2") ; -- filter为1: (获取群主) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND role_level = 100 AND user_id IN ("userID1", "userID2") -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND role_level = 100 AND user_id IN ("userID1", "userID2") ; -- filter为2: (获取群管理员) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND role_level = 60 AND user_id IN ("userID1", "userID2") -ORDER BY join_time ASC -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND role_level = 60 AND user_id IN ("userID1", "userID2") ; -- filter为3: (获取普通成员) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND role_level = 20 AND user_id IN ("userID1", "userID2") -ORDER BY join_time ASC -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND role_level = 20 AND user_id IN ("userID1", "userID2") ; -- filter为4: (获取群管理员与普通成员) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND (role_level = 60 OR role_level = 20) AND user_id IN ("userID1", "userID2") -ORDER BY role_level DESC, join_time ASC -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND (role_level = 60 OR role_level = 20) AND user_id IN ("userID1", "userID2") ; -- filter为5: (获取群主与管理员) SELECT * FROM `local_group_members` -WHERE group_id = "x" AND (role_level = 100 OR role_level = 60) AND user_id IN ("userID1", "userID2") -ORDER BY role_level DESC, join_time ASC -LIMIT 20 OFFSET 10; +WHERE group_id = "x" AND (role_level = 100 OR role_level = 60) AND user_id IN ("userID1", "userID2") ; ``` @@ -347,7 +334,7 @@ INSERT INTO `local_group_members` (`group_id`,`user_id`,`nickname`,`user_group_f | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| -| groupMember |[]LocalGroupMember | | | +| groupMember | string | []LocalGroupMember 表对象数据 |数组对象转换成String | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| diff --git a/local_notification.md b/local_notification.md index 5f3edcc..b8e4d1d 100644 --- a/local_notification.md +++ b/local_notification.md @@ -62,7 +62,7 @@ SELECT * from local_notification_seqs where 1 = 1; | 输入参数 | 类型 | 说明 | 备注 | | -------------- | ------ | ---- | ---- | -| []local_notification_seqs | string | (表对象数据) |对象转换成string| +| local_notification_seqs | string | []local_notification_seq 表对象数据 |数组对象转换成String| | 返回参数 | 类型 | 说明 | 备注 | diff --git a/local_super_group_chat_log.md b/local_super_group_chat_log.md index 7fd9a48..da74e1b 100644 --- a/local_super_group_chat_log.md +++ b/local_super_group_chat_log.md @@ -39,7 +39,7 @@ create table local_sg_chat_logs | 输入参数 | 类型 | 说明 | 备注 | | --------- |--------| ----- |-----| -| LocalChatLog | string |(表对象数据) |对象转换成string| +| LocalChatLog | string |(表对象数据) |数组对象转换成string| | groupID | string | | | | 返回参数 | 类型 | 说明 | 备注 | From 31f2ce881dee4fbcc373d355a06bf711f8d0377e Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Mon, 15 Jul 2024 14:25:06 +0800 Subject: [PATCH 45/61] docs: update sdk-core new method docs (#11) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. --- local_conversation.md | 17 +++++++++++++++++ local_table_master.md | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 local_table_master.md diff --git a/local_conversation.md b/local_conversation.md index 59ff7dd..aabfe52 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -280,6 +280,23 @@ FROM `local_conversations` WHERE conversation_id = "123141" ``` +- deleteAllConversation + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +**参考sql语句说明:** + + +```sql +DELETE FROM local_conversation; +``` + + - getConversation | 输入参数 | 类型 | 说明 | 备注 | diff --git a/local_table_master.md b/local_table_master.md new file mode 100644 index 0000000..8214e68 --- /dev/null +++ b/local_table_master.md @@ -0,0 +1,40 @@ +# Js实现db接口简要说明(待更新) + +## 表结构以及需要实现的接口说明 + +> 所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 + + +### 主Table结构表 +> 该表为 sqlite 自动生成的表,不需要进行手动创建! + +- 表名:`sqlite_master` + +```sql +create table sqlite_master +( + type TEXT, + name TEXT, + tbl_name TEXT, + rootpage INT, + sql TEXT +); + +``` + +#### 接口说明: + +- getExistedTables + +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------| ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []name |数组转换成string| + + +```sql +SELECT name FROM sqlite_master WHERE type='table' +``` \ No newline at end of file From af1d7cb5409a131f07331898a3e3880c22e6d48a Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Wed, 17 Jul 2024 10:46:46 +0800 Subject: [PATCH 46/61] fix: update uncorrect table name. (#12) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. --- local_conversation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local_conversation.md b/local_conversation.md index aabfe52..71e09e6 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -293,7 +293,7 @@ WHERE conversation_id = "123141" ```sql -DELETE FROM local_conversation; +DELETE FROM local_conversations; ``` From 509da4a5defb45d962967ec7586c85cb49935991 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Fri, 19 Jul 2024 11:40:36 +0800 Subject: [PATCH 47/61] update chat log docs. (#13) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. * update chat log docs. --- chat_logs_conversationID.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index bccb1cf..44d8c54 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -210,7 +210,7 @@ SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; SELECT IFNULL(max(seq),0) FROM `local_chat_logs`; ``` -- getConversationNormalMsgSeqNoinit +- CheckConversationNormalMsgSeq | 输入参数 | 类型 | 说明 |备注| |----------------| ------------------------------------------------------------ |---------------------|-----------------------| From 7915192359029d7b179fdf2c5a1e8a502d03e922 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Wed, 24 Jul 2024 16:22:53 +0800 Subject: [PATCH 48/61] update initChatlog call functions. (#14) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. * update chat log docs. * update initChatlog call functions. --- chat_logs_conversationID.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 44d8c54..5ef0c04 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -5,7 +5,7 @@ ### 读扩散消息表 - 表名:chat_logs_si_7788_7789 >注:读扩散表为动态生成,表名也是,规则为chat_logs_+conversationID, -原有代码中,是在GetMessage和GetMessageBySeq和GetMessageListNoTime这三个函数中进行判断,如果没有就动态生成该表 +原有代码中,是在 `GetMessage`、`GetMessageBySeq`、`BatchInsertMessageList`、`GetConversationNormalMsgSeq` 和 `GetMessageListNoTime` 这五个函数中进行判断,如果没有就动态生成该表 ```sqlite CREATE TABLE `chat_logs_si_7788_7789` ( From 02b17e836a8c66070f9ff0d2651d247c87de0c18 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Mon, 2 Sep 2024 17:57:18 +0800 Subject: [PATCH 49/61] docs: update db method in chatLogs. (#15) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. * update chat log docs. * update initChatlog call functions. * docs: update db method in chatLogs. --- chat_logs_conversationID.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 5ef0c04..5dbc0a4 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -5,7 +5,7 @@ ### 读扩散消息表 - 表名:chat_logs_si_7788_7789 >注:读扩散表为动态生成,表名也是,规则为chat_logs_+conversationID, -原有代码中,是在 `GetMessage`、`GetMessageBySeq`、`BatchInsertMessageList`、`GetConversationNormalMsgSeq` 和 `GetMessageListNoTime` 这五个函数中进行判断,如果没有就动态生成该表 +原有代码中,是在 `GetMessage`、`GetMessageBySeq`、`BatchInsertMessageList`、`GetConversationNormalMsgSeq`、`GetLatestActiveMessage` 和 `GetMessageListNoTime` 这六个函数中进行判断,如果没有就动态生成该表 ```sqlite CREATE TABLE `chat_logs_si_7788_7789` ( @@ -189,8 +189,6 @@ SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; ``` -[comment]: <> "- setChatLogFailedStatus" - - getConversationNormalMsgSeq @@ -1016,3 +1014,27 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE content_type = 114 ``` + +- getLatestActiveMessage + +| 输入参数 | 类型 | 说明 |备注| +|----------------| ------------------------------------------------------------ |---------------------|-----------------------| +| conversationID | string | 会话ID | +| isReverse | boolean | 消息为正向拉取还是反向拉取 |默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列| + + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| +| errMsg | string | 详细的err信息 || +| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string| + +**参考sql语句说明:** + +```sql +SELECT * FROM `chat_logs_si_7788_7789` +WHERE `status` < 4 +ORDER BY `send_time` DESC +LIMIT 1; + +``` \ No newline at end of file From f02cc0bc7c70fdc61faa2f9142aa3d45fd7d9c4e Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Tue, 24 Sep 2024 11:36:53 +0800 Subject: [PATCH 50/61] docs: update and remove docs. (#16) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. * update chat log docs. * update initChatlog call functions. * docs: update db method in chatLogs. * docs: Remove outdated db interface documentation in local_stranger.md --- local_stranger.md | 63 ----------------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 local_stranger.md diff --git a/local_stranger.md b/local_stranger.md deleted file mode 100644 index f1ad4cb..0000000 --- a/local_stranger.md +++ /dev/null @@ -1,63 +0,0 @@ -# Js实现db接口简要说明(待更新) -## 表结构以及需要实现的接口说明 ->所有的db接口返回值,统一由errCode,errMsg,data字段转换为字符串异步返回 -### 用户表 -- 表名:local_stranger -```sqlite -CREATE TABLE `local_stranger` -( - `user_id` varchar(64), - `name` varchar(255), - `face_url` varchar(255), - `create_time` integer, - `app_manger_level` integer, - `ex` varchar(1024), - `attached_info` varchar(1024), - `global_recv_msg_opt` integer, - PRIMARY KEY (`user_id`) -) -``` - -#### 接口说明: -- GetStrangerInfo - -| 输入参数 | 类型 | 说明 | 备注 | -|--------|--------|--------------|----| -| userID | string | 用户ID列表(列表对象) | | - -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|--------------------|-------------------| -| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到用户信息也需要返回错误 | -| errMsg | string | 详细的err信息 | | -| data | string | LocalUser(用户表对象数据) | 对象转换成string | - -**参考sql语句说明:** - -```sql -SELECT * FROM `local_stranger` WHERE user_id in ("3045326383"); -``` - - -- SetStrangerInfo - -| 输入参数 | 类型 | 说明 | 备注 | -|----------|--------|-----------------------------|------------------| -| stranger | string | 数组LocalStranger(陌生人表对象数组数据) | 对象转换成string | - -| 返回参数 | 类型 | 说明 | 备注 | -|---------|--------|----------------|----| -| errCode | number | 自定义即可,0成功,非0失败 | | -| errMsg | string | 详细的err信息 | | -| data | string | 可为"" | | -**参考sql语句说明:** - -```sql -IF EXISTS (SELECT * FROM local_stranger WHERE user_id = "3045326383") -UPDATE local_stranger -SET column1 = value1, column2 = value2, ... - WHERE user_id = "3045326383"; -ELSE - INSERT INTO your_table (column1, column2, ...) - VALUES (value1, value2, ...); -``` - From 1e691843c34e0327b2e1b8116bd0ee5fc0173d15 Mon Sep 17 00:00:00 2001 From: icey-yu <119291641+icey-yu@users.noreply.github.com> Date: Thu, 17 Oct 2024 15:09:33 +0800 Subject: [PATCH 51/61] feat: findAllUnreadConversationConversationID (#17) --- local_conversation.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/local_conversation.md b/local_conversation.md index 71e09e6..ececc8c 100644 --- a/local_conversation.md +++ b/local_conversation.md @@ -120,7 +120,23 @@ SELECT * FROM `local_conversations` ``` +- findAllUnreadConversationConversationID +**无输入参数** + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- |--------|------------------|--------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | string | []ConversationID | 会话ID列表 | + +**参考sql语句说明:** + +```sqlite +SELECT conversation_id +FROM `local_conversations` +WHERE unread_count > 0 +``` + getAllSingleConversationIDList From ccdae9baa5c73bd3bff356ec20b4927e5b0d9516 Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Wed, 30 Oct 2024 15:21:43 +0800 Subject: [PATCH 52/61] feat: update searchMessageByKeyword method args. (#18) * fix: remove uncorrect contents. * update docs contents. * update uncorrect contents in docs. * update docs contents. * update local group member docs. * update sdk-core new method. * add local table Master comment. * fix: update uncorrect table name. * update chat log docs. * update initChatlog call functions. * docs: update db method in chatLogs. * docs: Remove outdated db interface documentation in local_stranger.md * feat: update searchMessageByKeyword&Content&SenderUserID method args. --- chat_logs_conversationID.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 5dbc0a4..fb35396 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -404,6 +404,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | conversationID | string | 会话ID | | | contentType | string | 消息类型列表,为整型数组转换后的string| +| senderUserIDList |string| 发送者用户ID列表,为字符串数组转换后的string| | keywordList | string | 关键字列表,为字符串数组转换后的string | | keywordListMatchType | 0为or匹配, 1为and匹配 | | | startTime | number | 开始时间戳 | @@ -420,18 +421,18 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql - SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') ORDER BY send_time DESC LIMIT 20 OFFSET 0; + SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666766907000 AND status <=3 And content_type IN (101,106) And (content like '%1%') And send_id IN ("123123") ORDER BY send_time DESC LIMIT 20 OFFSET 0; ``` - - searchMessageByContentType | 输入参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| | conversationID | string | 会话ID | | | contentType | string | 消息类型列表,为整型数组转换后的string| +| senderUserIDList |string| 发送者用户ID列表,为字符串数组转换后的string| | startTime | number | 开始时间戳 | | endTime | number | 结束时间戳 | | offset | number | 偏移数 | @@ -446,7 +447,7 @@ SELECT * FROM `local_sg_chat_logs_4280368097` WHERE client_msg_id IN ("d9ef1e4e6 **参考sql语句说明:** ```sql -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666767929000 AND status <=3 And content_type IN (101,106) ORDER BY send_time DESC LIMIT 20 OFFSET 0; +SELECT * FROM `chat_logs_sg_3123123637673` WHERE send_time between 0 AND 1730271722000 AND status <= 3 AND content_type IN (105) And send_id IN ("91750") ORDER BY send_time DESC LIMIT 20 ``` @@ -458,6 +459,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 16667679290 | --------- | ------------------------------------------------------------ | ----- |-----------------------| | conversationID | string | 会话ID | | | contentType | string | 消息类型列表,为整型数组转换后的string| +| senderUserIDList |string|发送者用户ID列表,为字符串数组转换后的string| | keywordList | string | 关键字列表,为字符串数组转换后的string | | keywordListMatchType | 0为or匹配, 1为and匹配 | | | startTime | number | 开始时间戳 | @@ -473,7 +475,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 16667679290 **参考sql语句说明:** ```sql -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) And (content like '%1%' or content liken '%2%') ORDER BY send_time DESC +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time between 0 and 1666769211000 AND status <=3 And content_type IN (101,106) And (content like '%1%' or content liken '%2%') AND send_id IN ("3377881") ORDER BY send_time DESC ``` - messageIfExists(暂未使用) From 3d704eccc524cc14f1c23508ef623e842661ba7a Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:25:08 +0800 Subject: [PATCH 53/61] fix: get have message unread num. --- chat_logs_conversationID.md | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index fb35396..e7ace05 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -100,7 +100,10 @@ SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); **参考sql语句说明:** ```sql +#如果startTime>0 SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; +#否则 +SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; ``` @@ -167,27 +170,6 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4) ORDER BY send_time -- getMessageListNoTime - -| 输入参数 | 类型 | 说明 |备注| -|----------------| ------------------------------------------------------------ |---------------------|-----------------------| -| conversationID | string | 会话ID | -| count | number | 获取消息的数量 || -| isReverse | boolean | 消息为正向拉取还是反向拉取 |默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列| - - -| 返回参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| errCode | number | 自定义即可,0成功,非0失败 |获取不到的时候返回空数组不需要返回错误| -| errMsg | string | 详细的err信息 || -| data | string | []LocalChatLog(消息表对象数组数据) |对象转换成string| - -**参考sql语句说明:** - -```sql -SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; - -``` - getConversationNormalMsgSeq From c5fe065898fd952e4f12b9f33d82d8b435453d16 Mon Sep 17 00:00:00 2001 From: icey-yu <119291641+icey-yu@users.noreply.github.com> Date: Fri, 22 Nov 2024 16:24:06 +0800 Subject: [PATCH 54/61] Version (#20) * feat: version update * feat: message --- chat_logs_conversationID.md | 18 ++++++++++++++++++ local_app_sdk_version.md | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index e7ace05..70dfd1a 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -107,6 +107,7 @@ SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; ``` + - getMessageBySeq | 输入参数 | 类型 | 说明 | 备注 | @@ -126,7 +127,24 @@ SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1; ``` +- getMessageByUserID + +| 输入参数 | 类型 | 说明 | 备注 | +|----------------|--------|-------| ---- | +| conversationID | string | 会话 ID | | +| userID | string | 用户ID | | +| 返回参数 | 类型 | 说明 | 备注 | +| -------- | ------ | ------------------------------ | ------------------------------ | +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 | | +| data | string | []LocalChatLog(消息表对象数组数据)| 对象转换成string | + +参考 SQL 语句说明: + +```sql +SELECT * FROM `chat_logs_si_7788_7789` WHERE user_id = "1552662" LIMIT 1; +``` - getMessagesByClientMsgIDs diff --git a/local_app_sdk_version.md b/local_app_sdk_version.md index 2fee1ca..151b30d 100644 --- a/local_app_sdk_version.md +++ b/local_app_sdk_version.md @@ -11,7 +11,9 @@ ```sqlite CREATE TABLE `local_app_sdk_version` ( `version` varchar(255), - PRIMARY KEY (`version`)) + `installed` numeric, + PRIMARY KEY (`version`) +) ``` #### 接口说明: From 5378ae92ae22eef49824a333cf3339f9713e5d42 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Mon, 6 Jan 2025 18:20:13 +0800 Subject: [PATCH 55/61] feat: add function of getLatestValidServerMessage. --- chat_logs_conversationID.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 70dfd1a..662e495 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -1039,4 +1039,27 @@ WHERE `status` < 4 ORDER BY `send_time` DESC LIMIT 1; +``` + +- getLatestValidServerMessage +>>获取有效的带seq的消息,用于内部消息块之间断层检测 +> +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------------------------------------------------------------ |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| conversationID | string | 会话ID | +| startTime | number | 消息发送时间,毫秒 || +| isReverse | boolean | 消息为正向拉取还是反向拉取 | isReverse为true send_time < startTime,order by 后面的排序规则为send_time DESC 降序排列,当为false的情况,order by 后面的排序规则为send_time send_time > startTime ASC 升序排列 | + + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败 | 如果获取不到消息也需要返回错误 | +| errMsg | string | 详细的err信息 || +| data | string | LocalChatLog(消息表对象数据) | 对象转换成string | + +**参考sql语句说明:** + +```sql +SELECT * FROM `chat_logs_sg_93606743` WHERE send_time < 1710774468519 AND seq != 0 ORDER BY send_time DESC LIMIT 1 + ``` \ No newline at end of file From ca0fd32ec9ebfa4276b0785cb5668d31c68dfb16 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:58:30 +0800 Subject: [PATCH 56/61] fix: getMessageList might miss messages with the same sendTime. --- chat_logs_conversationID.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 662e495..76d394e 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -84,12 +84,14 @@ SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); - getMessageList -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| -| conversationID | string | 会话 ID | | -| count | number | 获取消息的数量 || -| startTime | number | 消息发送时间,毫秒 || -| isReverse | boolean | 消息为正向拉取还是反向拉取|默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC 降序排列,send_time为 <;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC 升序排列,send_time为 >| +| 输入参数 | 类型 | 说明 | 备注 | +| --------- |--------|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| conversationID | string | 会话 ID | | +| count | number | 获取消息的数量 || +| startTime | number | 消息发送时间,毫秒 || +| startClientMsgID | string | 起始消息的msgID || + +| isReverse | boolean | 消息为正向拉取还是反向拉取| 默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC,seq DESC 降序排列,send_time为 <=;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC,seq ASC 升序排列,send_time为 >= | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -101,7 +103,7 @@ SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); ```sql #如果startTime>0 -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time < 1664357584025 ORDER BY send_time DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time <= 1664357584025 and client_msg_id != cb75fb34f166dae6f8c20a641a8f4d5b ORDER BY send_time DESC,seq DESC LIMIT 30; #否则 SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; ``` From 156df88db1342c4af85767714afde9c9add3ee64 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Tue, 11 Feb 2025 20:25:13 +0800 Subject: [PATCH 57/61] fix: modify the historical message retrieval interface to address the message gap problem caused by server crashes or redis seq cache expired. --- chat_logs_conversationID.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 76d394e..d69e5f6 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -84,14 +84,15 @@ SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); - getMessageList -| 输入参数 | 类型 | 说明 | 备注 | -| --------- |--------|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| -| conversationID | string | 会话 ID | | -| count | number | 获取消息的数量 || -| startTime | number | 消息发送时间,毫秒 || +| 输入参数 | 类型 | 说明 | 备注 | +|----------------|--------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| +| conversationID | string | 会话 ID | | +| count | number | 获取消息的数量 || +| startTime | number | 消息发送时间,毫秒 || +| startSeq | number | 消息序列号 || | startClientMsgID | string | 起始消息的msgID || -| isReverse | boolean | 消息为正向拉取还是反向拉取| 默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC,seq DESC 降序排列,send_time为 <=;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC,seq ASC 升序排列,send_time为 >= | +| isReverse | boolean | 消息为正向拉取还是反向拉取| 默认情况为false,即为正向拉取(从新消息到老消息),order by 后面的排序规则为send_time DESC,seq DESC 降序排列,send_time为 <;当为true的情况,即为反向拉取,order by 后面的排序规则为send_time ASC,seq ASC 升序排列,send_time为 > | | 返回参数 | 类型 | 说明 |备注| | --------- | ------------------------------------------------------------ | ----- |-----------------------| @@ -103,9 +104,10 @@ SELECT seq FROM `chat_logs_si_7788_7789` WHERE seq IN (1,2,3,4); ```sql #如果startTime>0 -SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time <= 1664357584025 and client_msg_id != cb75fb34f166dae6f8c20a641a8f4d5b ORDER BY send_time DESC,seq DESC LIMIT 30; +SELECT * FROM `chat_logs_si_7788_7789` WHERE send_time < 1664357584025 OR (send_time = 1664357584025 AND (seq < 23 OR (seq = 0 AND client_msg_id != cb75fb34f166dae6f8c20a641a8f4d5b))) ORDER BY send_time DESC,seq DESC LIMIT 30; #否则 SELECT * FROM `chat_logs_si_7788_7789` ORDER BY send_time DESC LIMIT 30; + ``` From b6cc1286c510b02e03cf1ee582a70e2792fac220 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Tue, 4 Mar 2025 10:32:05 +0800 Subject: [PATCH 58/61] feat: chat log add field of dst_user_ids for targeted group message. --- chat_logs_conversationID.md | 1 + 1 file changed, 1 insertion(+) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index d69e5f6..348baaa 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -31,6 +31,7 @@ CREATE TABLE `chat_logs_si_7788_7789` ( `is_react` tinyint(1), `is_external_extensions` tinyint(1), `msg_first_modify_time` int, + `dst_user_ids` text, PRIMARY KEY (`client_msg_id`) ); ``` From 916e8159e5f9ca4491ec6ac21cb563ea855b0901 Mon Sep 17 00:00:00 2001 From: Gordon <46924906+FGadvancer@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:05:00 +0800 Subject: [PATCH 59/61] feat: add function of delete messages by clientMsgIDs. --- chat_logs_conversationID.md | 52 ++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index 348baaa..e1a071e 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -574,11 +574,11 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE client_msg_id IN ("a43fe26849cf4f92 - updateMsgSenderNickname(暂未使用) -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| 输入参数 | 类型 | 说明 | 备注 | +| --------- | ------------------------------------------------------------ | ----- |-----| | sendID | string | | | nickname | string | | -| sType | int | sessionType +| sType | int | sessionType| | | 返回参数 | 类型 | 说明 |备注| @@ -594,11 +594,11 @@ UPDATE `chat_logs_si_7788_7789` SET `sender_nick_name`="xx" WHERE send_id = "ss" - updateMsgSenderFaceURL(暂未使用) -| 输入参数 | 类型 | 说明 |备注| -| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| 输入参数 | 类型 | 说明 | 备注 | +| --------- | ------------------------------------------------------------ | ----- |-----| | sendID | string | | | faceURL | string | | -| sType | int | sessionType +| sType | int | sessionType| | | 返回参数 | 类型 | 说明 |备注| @@ -785,7 +785,7 @@ UPDATE `chat_logs_si_7788_7789` SET `status` = 2 WHERE (1 = 1) AND (`conversatio + getUnreadMessage | 输入参数 | 类型 | 说明 | 备注 | -|----------------| ------ |--| ---- | +|----------------| ------ |-----------------------| ---- | | conversationID | string | 会话ID | | | loginUserID | string | 用户ID | | @@ -807,7 +807,7 @@ select * from chat_logs_si_7788_7789 where send_id != "7788" And is_read = 0; + markConversationMessageAsReadBySeqs | 输入参数 | 类型 | 说明 | 备注 | -|----------------| ------ |--| ---- | +|----------------| ------ |-----------------------| ---- | | conversationID | string | 会话ID | | | seqs | string | 整型数组转换后的string | | | loginUserID | string | 用户ID | | @@ -826,15 +826,37 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `seq` IN (1,2) And send_id ``` ++ deleteMessagesByClientMsgIDs + + +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |-----------------| ---- | +| conversationID | string | 会话ID | | +| msgIDs | string | 字符串数组转换后的string | | + + + +| 返回参数 | 类型 | 说明 | 备注 | +|---------|--------|-------------------|--------------| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | +| data | number | 更新影响的行数 | | + +**参考sql语句说明:** + +``` +UPDATE `chat_logs_si_7788_7789` SET `status`=4 WHERE `client_msg_id` IN ("34343434","234234324234"); +``` + + markConversationMessageAsReadDB -| 输入参数 | 类型 | 说明 | 备注 | -|----------------| ------ |--| ---- | -| conversationID | string | 会话ID | | -| msgIDs | string | 消息ID字符串数组转换后的string | | -| loginUserID | string | 用户ID | | +| 输入参数 | 类型 | 说明 | 备注 | +|----------------| ------ |-----------------------| ---- | +| conversationID | string | 会话ID | | +| msgIDs | string | 消息ID字符串数组转换后的string | | +| loginUserID | string | 用户ID | | | 返回参数 | 类型 | 说明 | 备注 | @@ -854,7 +876,7 @@ UPDATE `chat_logs_si_7788_7789` SET `is_read`=1 WHERE `client_msg_id` IN ("34343 + updateColumnsMessage | 输入参数 | 类型 | 说明 | 备注 | -|----------------| ------ |--| ---- | +|----------------| ------ |-----------------------| ---- | | conversationID | string | 会话ID | | | clientMsgID | string | 消息ID | | | args | string | map转换成的string | | @@ -962,7 +984,7 @@ UPDATE `chat_logs_si_7788_7789` SET `status`=4, WHERE session_type=1 AND (send_i + MarkConversationAllMessageAsRead | 输入参数 | 类型 | 说明 | 备注 | -|----------------| ------ |--| ---- | +|----------------| ------ |-----------------------| ---- | | conversationID | string | 会话ID | | | loginUserID | string | 用户ID | | From ca3cf0e645090b541a97cdc4d63eac2d86a0c026 Mon Sep 17 00:00:00 2001 From: icey-yu <1186114839@qq.com> Date: Mon, 28 Apr 2025 15:28:14 +0800 Subject: [PATCH 60/61] feat: delete application --- chat_logs_conversationID.md | 2 +- local_friend_request.md | 21 +++++++++++++++++++++ local_group_request.md | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/chat_logs_conversationID.md b/chat_logs_conversationID.md index e1a071e..1e7d2b4 100644 --- a/chat_logs_conversationID.md +++ b/chat_logs_conversationID.md @@ -148,7 +148,7 @@ SELECT * FROM `chat_logs_si_7788_7789` WHERE seq = 1000 LIMIT 1; 参考 SQL 语句说明: ```sql -SELECT * FROM `chat_logs_si_7788_7789` WHERE user_id = "1552662" LIMIT 1; +SELECT * FROM `chat_logs_si_7788_7789` WHERE user_id = "1552662"; ``` - getMessagesByClientMsgIDs diff --git a/local_friend_request.md b/local_friend_request.md index 72095ea..ee928cf 100644 --- a/local_friend_request.md +++ b/local_friend_request.md @@ -73,6 +73,27 @@ WHERE from_user_id = "457" and to_user_id = "123" ``` +- deleteSelfFriendRequests + +| 输入参数 | 类型 | 说明 | 备注 | +|-------------|----------|----------------------------|-----| +| userID | string | 用户自身id,可作为申请者和接收者 | | +| fromUserIDs | []string | 申请者userID列表,此时userID会作为接收者 | | +| toUserIDs | []string | 接收者userID列表,此时userID会作为申请者 | | + +| 返回参数 | 类型 | 说明 | 备注 | +| --------- | ------------ | ----- |-----| +| errCode | number | 自定义即可,0成功,非0失败 | | +| errMsg | string | 详细的err信息 | | + +```sqlite +DELETE +FROM `local_friend_requests` +WHERE + (from_user_id = "123" AND to_user_id in ("111","222","333")) + OR (from_user_id in ("444","555","666") AND to_user_id = "123") +``` + - updateFriendRequest | 输入参数 | 类型 | 说明 | 备注 | diff --git a/local_group_request.md b/local_group_request.md index 919ee7c..75ce904 100644 --- a/local_group_request.md +++ b/local_group_request.md @@ -69,6 +69,23 @@ INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`intr DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user" ``` +- deleteGroupRequest + +| 输入参数 | 类型 | 说明 |备注| +|----------|----------| ----- |-----------------------| +| groupIDs | []string | || +| userID | string | || + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败|| +| errMsg | string | 详细的err信息 || + +**参考sql语句说明:** +```sql +DELETE FROM `local_group_requests` WHERE group_id in ("1", "2") and user_id="user" +``` + - updateGroupRequest @@ -180,6 +197,22 @@ INSERT INTO `local_admin_group_requests` (`group_id`,`group_name`,`notification` DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id="user" ``` +- deleteAdminGroupRequestsFromGroupID + +| 输入参数 | 类型 | 说明 |备注| +|---------|----------| ----- |-----------------------| +| groupID | string | || +| userIDs | []string | || + +| 返回参数 | 类型 | 说明 |备注| +| --------- | ------------------------------------------------------------ | ----- |-----------------------| +| errCode | number | 自定义即可,0成功,非0失败|没更新上报错| +| errMsg | string | 详细的err信息 || + +**参考sql语句说明:** +```sql +DELETE FROM `local_admin_group_requests` WHERE group_id="x" and user_id in ("1", "2") +``` - updateAdminGroupRequest From 7e9a77b2df5040db3d1bb22fc90c8fd016c2df65 Mon Sep 17 00:00:00 2001 From: icey-yu <1186114839@qq.com> Date: Fri, 9 May 2025 11:43:22 +0800 Subject: [PATCH 61/61] fix: name --- local_group_request.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/local_group_request.md b/local_group_request.md index 75ce904..a3beb99 100644 --- a/local_group_request.md +++ b/local_group_request.md @@ -69,7 +69,7 @@ INSERT INTO `local_group_requests` (`group_id`,`group_name`,`notification`,`intr DELETE FROM `local_group_requests` WHERE group_id="x" and user_id="user" ``` -- deleteGroupRequest +- deleteGroupRequestsFromUserID | 输入参数 | 类型 | 说明 |备注| |----------|----------| ----- |-----------------------| @@ -87,7 +87,6 @@ DELETE FROM `local_group_requests` WHERE group_id in ("1", "2") and user_id="use ``` - - updateGroupRequest | 输入参数 | 类型 | 说明 |备注| @@ -104,8 +103,6 @@ DELETE FROM `local_group_requests` WHERE group_id in ("1", "2") and user_id="use UPDATE `local_group_requests` SET `group_id`="x",`group_name`="x",`notification`="x",`introduction`="x",`face_url`="x",`create_time`=123123123,`status`=1,`creator_user_id`="x",`group_type`=0,`owner_user_id`="",`member_count`=0,`user_id`="123",`nickname`="123",`user_face_url`="132",`handle_result`=0,`req_msg`="123",`handle_msg`="213",`req_time`=0,`handle_user_id`="",`handle_time`=0,`ex`="",`attached_info`="",`join_source`=0,`inviter_user_id`="" WHERE `group_id` = "x" AND `user_id` = "123" ``` - - - getSendGroupApplication | 输入参数 | 类型 | 说明 |备注| @@ -124,8 +121,6 @@ SELECT * FROM `local_group_requests` ORDER BY create_time DESC - - - 表名:local_admin_group_requests ```sqlite