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