rkljw há 5 meses atrás
pai
commit
628a51a378

+ 7 - 7
.env

@@ -1,17 +1,17 @@
-APP_NAME=public_producer
+APP_NAME=chat_producer
 APP_ENV=dev
 
 DB_DRIVER=mysql
-DB_HOST=192.168.1.193
-DB_PORT=2333
+DB_HOST=192.168.1.201
+DB_PORT=3307
 DB_DATABASE=hyperf
 DB_USERNAME=root
-DB_PASSWORD=root123
+DB_PASSWORD=123456
 DB_CHARSET=utf8mb4
 DB_COLLATION=utf8mb4_unicode_ci
 DB_PREFIX=
 
-REDIS_HOST=192.168.1.193
-REDIS_AUTH=123456
-REDIS_PORT=6379
+REDIS_HOST=101.254.114.211
+REDIS_AUTH=YPWWnFnNebc7427B
+REDIS_PORT=26739
 REDIS_DB=0

+ 5 - 0
app/JsonRpc/ChatService.php

@@ -86,17 +86,21 @@ class ChatService implements ChatServiceInterface
                     'user_id'=>$data['user_id'],
                     'friend_id'=>$data['friend_id'],
                 ];
+                var_dump("好友关系表insert",$data1);
                 Contact::insertGetId($data1);
                 $data2 = [
                     'user_id'=>$data['friend_id'],
                     'friend_id'=>$data['user_id'],
                 ];
+                var_dump("好友关系表insert22",$data1);
                 Contact::insertGetId($data2);
                 $where1 = [
                     'friend_id'=>$data['user_id'],
                     'user_id'=>$data['friend_id'],
                 ];
+               var_dump("申请记录删除:",$data1);
                 ContactApply::where($where1)->delete();
+                var_dump("会话id:",PublicData::uuid());
                 //创建会话
                 $sessionData = [
                     'id'=>PublicData::uuid(),
@@ -120,6 +124,7 @@ class ChatService implements ChatServiceInterface
                     ]
 
                 ];
+                var_dump("创建会话:",$talkSessionAssociationData);
                 TalkSessionAssociation::insert($talkSessionAssociationData);
                 Db::commit();
             } catch(\Throwable $ex){

+ 1 - 1
app/Tools/PublicData.php

@@ -47,7 +47,7 @@ class PublicData
         var_dump("uuid==========");
         $container = ApplicationContext::getContainer();
         $generator = $container->get(IdGeneratorInterface::class);
-        var_dump("uuid==+++++++++++");
+        var_dump("uuid==+++++++++++",$generator->generate());
         return $generator->generate();
     }
 

+ 3 - 1
composer.json

@@ -14,6 +14,7 @@
     "require": {
         "php": ">=8.1",
         "doctrine/annotations": "^2.0",
+        "hyperf/amqp": "^3.1",
         "hyperf/cache": "~3.1.0",
         "hyperf/command": "~3.1.0",
         "hyperf/config": "~3.1.0",
@@ -39,7 +40,8 @@
         "hyperf/snowflake": "^3.1",
         "hyperf/socketio-server": "^3.1",
         "hyperf/utils": "^3.1",
-        "hyperf/websocket-server": "^3.1"
+        "hyperf/websocket-server": "^3.1",
+        "ramsey/uuid": "^4.7"
     },
     "require-dev": {
         "friendsofphp/php-cs-fixer": "^3.0",

+ 626 - 1
composer.lock

@@ -4,8 +4,68 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "7bf44d0b53b6ea9b9a5760a8499d05a5",
+    "content-hash": "6b9f543cda6751d2d957153d112192e9",
     "packages": [
+        {
+            "name": "brick/math",
+            "version": "0.12.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/brick/math.git",
+                "reference": "f510c0a40911935b77b86859eb5223d58d660df1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
+                "reference": "f510c0a40911935b77b86859eb5223d58d660df1",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.1"
+            },
+            "require-dev": {
+                "php-coveralls/php-coveralls": "^2.2",
+                "phpunit/phpunit": "^10.1",
+                "vimeo/psalm": "5.16.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Brick\\Math\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "Arbitrary-precision arithmetic library",
+            "keywords": [
+                "Arbitrary-precision",
+                "BigInteger",
+                "BigRational",
+                "arithmetic",
+                "bigdecimal",
+                "bignum",
+                "bignumber",
+                "brick",
+                "decimal",
+                "integer",
+                "math",
+                "mathematics",
+                "rational"
+            ],
+            "support": {
+                "issues": "https://github.com/brick/math/issues",
+                "source": "https://github.com/brick/math/tree/0.12.1"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/BenMorel",
+                    "type": "github"
+                }
+            ],
+            "time": "2023-11-29T23:19:16+00:00"
+        },
         {
             "name": "carbonphp/carbon-doctrine-types",
             "version": "3.2.0",
@@ -832,6 +892,82 @@
             ],
             "time": "2023-12-03T20:05:35+00:00"
         },
+        {
+            "name": "hyperf/amqp",
+            "version": "v3.1.28",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/hyperf/amqp.git",
+                "reference": "c96e294e99e68113ed3e237db8f976308ee42ba7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/hyperf/amqp/zipball/c96e294e99e68113ed3e237db8f976308ee42ba7",
+                "reference": "c96e294e99e68113ed3e237db8f976308ee42ba7",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/instantiator": "^1.2.0",
+                "hyperf/codec": "~3.1.0",
+                "hyperf/contract": "~3.1.0",
+                "hyperf/coroutine": "~3.1.0",
+                "hyperf/pool": "~3.1.0",
+                "hyperf/process": "~3.1.0",
+                "hyperf/support": "~3.1.0",
+                "hyperf/utils": "~3.1.0",
+                "php": ">=8.1",
+                "php-amqplib/php-amqplib": "^3.5",
+                "psr/container": "^1.0 || ^2.0",
+                "psr/event-dispatcher": "^1.0",
+                "psr/log": "^1.0 || ^2.0 || ^3.0"
+            },
+            "suggest": {
+                "hyperf/di": "Required to use annotations.",
+                "hyperf/event": "Declare queue and start consumers automatically."
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.1-dev"
+                },
+                "hyperf": {
+                    "config": "Hyperf\\Amqp\\ConfigProvider"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Hyperf\\Amqp\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "A amqplib for hyperf.",
+            "homepage": "https://hyperf.io",
+            "keywords": [
+                "AMQP",
+                "hyperf",
+                "php"
+            ],
+            "support": {
+                "docs": "https://hyperf.wiki",
+                "issues": "https://github.com/hyperf/hyperf/issues",
+                "pull-request": "https://github.com/hyperf/hyperf/pulls",
+                "source": "https://github.com/hyperf/hyperf"
+            },
+            "funding": [
+                {
+                    "url": "https://hyperf.wiki/#/zh-cn/donate",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://opencollective.com/hyperf",
+                    "type": "open_collective"
+                }
+            ],
+            "time": "2024-06-24T01:53:39+00:00"
+        },
         {
             "name": "hyperf/cache",
             "version": "v3.1.23",
@@ -5004,6 +5140,204 @@
             },
             "time": "2024-03-17T08:10:35+00:00"
         },
+        {
+            "name": "paragonie/constant_time_encoding",
+            "version": "v3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/paragonie/constant_time_encoding.git",
+                "reference": "df1e7fde177501eee2037dd159cf04f5f301a512"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512",
+                "reference": "df1e7fde177501eee2037dd159cf04f5f301a512",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^9",
+                "vimeo/psalm": "^4|^5"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "ParagonIE\\ConstantTime\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Paragon Initiative Enterprises",
+                    "email": "security@paragonie.com",
+                    "homepage": "https://paragonie.com",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Steve 'Sc00bz' Thomas",
+                    "email": "steve@tobtu.com",
+                    "homepage": "https://www.tobtu.com",
+                    "role": "Original Developer"
+                }
+            ],
+            "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
+            "keywords": [
+                "base16",
+                "base32",
+                "base32_decode",
+                "base32_encode",
+                "base64",
+                "base64_decode",
+                "base64_encode",
+                "bin2hex",
+                "encoding",
+                "hex",
+                "hex2bin",
+                "rfc4648"
+            ],
+            "support": {
+                "email": "info@paragonie.com",
+                "issues": "https://github.com/paragonie/constant_time_encoding/issues",
+                "source": "https://github.com/paragonie/constant_time_encoding"
+            },
+            "time": "2024-05-08T12:36:18+00:00"
+        },
+        {
+            "name": "paragonie/random_compat",
+            "version": "v9.99.100",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/paragonie/random_compat.git",
+                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
+                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">= 7"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.*|5.*",
+                "vimeo/psalm": "^1"
+            },
+            "suggest": {
+                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+            },
+            "type": "library",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Paragon Initiative Enterprises",
+                    "email": "security@paragonie.com",
+                    "homepage": "https://paragonie.com"
+                }
+            ],
+            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
+            "keywords": [
+                "csprng",
+                "polyfill",
+                "pseudorandom",
+                "random"
+            ],
+            "support": {
+                "email": "info@paragonie.com",
+                "issues": "https://github.com/paragonie/random_compat/issues",
+                "source": "https://github.com/paragonie/random_compat"
+            },
+            "time": "2020-10-15T08:29:30+00:00"
+        },
+        {
+            "name": "php-amqplib/php-amqplib",
+            "version": "v3.7.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-amqplib/php-amqplib.git",
+                "reference": "91fd00e74cd2eea624fd50a321d926b1c124bb99"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-amqplib/php-amqplib/zipball/91fd00e74cd2eea624fd50a321d926b1c124bb99",
+                "reference": "91fd00e74cd2eea624fd50a321d926b1c124bb99",
+                "shasum": ""
+            },
+            "require": {
+                "ext-mbstring": "*",
+                "ext-sockets": "*",
+                "php": "^7.2||^8.0",
+                "phpseclib/phpseclib": "^2.0|^3.0"
+            },
+            "conflict": {
+                "php": "7.4.0 - 7.4.1"
+            },
+            "replace": {
+                "videlalvaro/php-amqplib": "self.version"
+            },
+            "require-dev": {
+                "ext-curl": "*",
+                "nategood/httpful": "^0.2.20",
+                "phpunit/phpunit": "^7.5|^9.5",
+                "squizlabs/php_codesniffer": "^3.6"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "PhpAmqpLib\\": "PhpAmqpLib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-2.1-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Alvaro Videla",
+                    "role": "Original Maintainer"
+                },
+                {
+                    "name": "Raúl Araya",
+                    "email": "nubeiro@gmail.com",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Luke Bakken",
+                    "email": "luke@bakken.io",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Ramūnas Dronga",
+                    "email": "github@ramuno.lt",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Formerly videlalvaro/php-amqplib.  This library is a pure PHP implementation of the AMQP protocol. It's been tested against RabbitMQ.",
+            "homepage": "https://github.com/php-amqplib/php-amqplib/",
+            "keywords": [
+                "message",
+                "queue",
+                "rabbitmq"
+            ],
+            "support": {
+                "issues": "https://github.com/php-amqplib/php-amqplib/issues",
+                "source": "https://github.com/php-amqplib/php-amqplib/tree/v3.7.0"
+            },
+            "time": "2024-07-09T21:10:28+00:00"
+        },
         {
             "name": "php-di/phpdoc-reader",
             "version": "2.2.1",
@@ -5121,6 +5455,116 @@
             ],
             "time": "2023-11-12T21:59:55+00:00"
         },
+        {
+            "name": "phpseclib/phpseclib",
+            "version": "3.0.41",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpseclib/phpseclib.git",
+                "reference": "621c73f7dcb310b61de34d1da4c4204e8ace6ceb"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/621c73f7dcb310b61de34d1da4c4204e8ace6ceb",
+                "reference": "621c73f7dcb310b61de34d1da4c4204e8ace6ceb",
+                "shasum": ""
+            },
+            "require": {
+                "paragonie/constant_time_encoding": "^1|^2|^3",
+                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
+                "php": ">=5.6.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "*"
+            },
+            "suggest": {
+                "ext-dom": "Install the DOM extension to load XML formatted public keys.",
+                "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
+                "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
+                "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
+                "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "phpseclib/bootstrap.php"
+                ],
+                "psr-4": {
+                    "phpseclib3\\": "phpseclib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jim Wigginton",
+                    "email": "terrafrost@php.net",
+                    "role": "Lead Developer"
+                },
+                {
+                    "name": "Patrick Monnerat",
+                    "email": "pm@datasphere.ch",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Andreas Fischer",
+                    "email": "bantu@phpbb.com",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Hans-Jürgen Petrich",
+                    "email": "petrich@tronic-media.com",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Graham Campbell",
+                    "email": "graham@alt-three.com",
+                    "role": "Developer"
+                }
+            ],
+            "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
+            "homepage": "http://phpseclib.sourceforge.net",
+            "keywords": [
+                "BigInteger",
+                "aes",
+                "asn.1",
+                "asn1",
+                "blowfish",
+                "crypto",
+                "cryptography",
+                "encryption",
+                "rsa",
+                "security",
+                "sftp",
+                "signature",
+                "signing",
+                "ssh",
+                "twofish",
+                "x.509",
+                "x509"
+            ],
+            "support": {
+                "issues": "https://github.com/phpseclib/phpseclib/issues",
+                "source": "https://github.com/phpseclib/phpseclib/tree/3.0.41"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/terrafrost",
+                    "type": "github"
+                },
+                {
+                    "url": "https://www.patreon.com/phpseclib",
+                    "type": "patreon"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2024-08-12T00:13:54+00:00"
+        },
         {
             "name": "psr/cache",
             "version": "3.0.0",
@@ -5739,6 +6183,187 @@
             },
             "time": "2019-03-08T08:55:37+00:00"
         },
+        {
+            "name": "ramsey/collection",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/ramsey/collection.git",
+                "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+                "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.1"
+            },
+            "require-dev": {
+                "captainhook/plugin-composer": "^5.3",
+                "ergebnis/composer-normalize": "^2.28.3",
+                "fakerphp/faker": "^1.21",
+                "hamcrest/hamcrest-php": "^2.0",
+                "jangregor/phpstan-prophecy": "^1.0",
+                "mockery/mockery": "^1.5",
+                "php-parallel-lint/php-console-highlighter": "^1.0",
+                "php-parallel-lint/php-parallel-lint": "^1.3",
+                "phpcsstandards/phpcsutils": "^1.0.0-rc1",
+                "phpspec/prophecy-phpunit": "^2.0",
+                "phpstan/extension-installer": "^1.2",
+                "phpstan/phpstan": "^1.9",
+                "phpstan/phpstan-mockery": "^1.1",
+                "phpstan/phpstan-phpunit": "^1.3",
+                "phpunit/phpunit": "^9.5",
+                "psalm/plugin-mockery": "^1.1",
+                "psalm/plugin-phpunit": "^0.18.4",
+                "ramsey/coding-standard": "^2.0.3",
+                "ramsey/conventional-commits": "^1.3",
+                "vimeo/psalm": "^5.4"
+            },
+            "type": "library",
+            "extra": {
+                "captainhook": {
+                    "force-install": true
+                },
+                "ramsey/conventional-commits": {
+                    "configFile": "conventional-commits.json"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Ramsey\\Collection\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Ben Ramsey",
+                    "email": "ben@benramsey.com",
+                    "homepage": "https://benramsey.com"
+                }
+            ],
+            "description": "A PHP library for representing and manipulating collections.",
+            "keywords": [
+                "array",
+                "collection",
+                "hash",
+                "map",
+                "queue",
+                "set"
+            ],
+            "support": {
+                "issues": "https://github.com/ramsey/collection/issues",
+                "source": "https://github.com/ramsey/collection/tree/2.0.0"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/ramsey",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2022-12-31T21:50:55+00:00"
+        },
+        {
+            "name": "ramsey/uuid",
+            "version": "4.7.6",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/ramsey/uuid.git",
+                "reference": "91039bc1faa45ba123c4328958e620d382ec7088"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
+                "reference": "91039bc1faa45ba123c4328958e620d382ec7088",
+                "shasum": ""
+            },
+            "require": {
+                "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
+                "ext-json": "*",
+                "php": "^8.0",
+                "ramsey/collection": "^1.2 || ^2.0"
+            },
+            "replace": {
+                "rhumsaa/uuid": "self.version"
+            },
+            "require-dev": {
+                "captainhook/captainhook": "^5.10",
+                "captainhook/plugin-composer": "^5.3",
+                "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+                "doctrine/annotations": "^1.8",
+                "ergebnis/composer-normalize": "^2.15",
+                "mockery/mockery": "^1.3",
+                "paragonie/random-lib": "^2",
+                "php-mock/php-mock": "^2.2",
+                "php-mock/php-mock-mockery": "^1.3",
+                "php-parallel-lint/php-parallel-lint": "^1.1",
+                "phpbench/phpbench": "^1.0",
+                "phpstan/extension-installer": "^1.1",
+                "phpstan/phpstan": "^1.8",
+                "phpstan/phpstan-mockery": "^1.1",
+                "phpstan/phpstan-phpunit": "^1.1",
+                "phpunit/phpunit": "^8.5 || ^9",
+                "ramsey/composer-repl": "^1.4",
+                "slevomat/coding-standard": "^8.4",
+                "squizlabs/php_codesniffer": "^3.5",
+                "vimeo/psalm": "^4.9"
+            },
+            "suggest": {
+                "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+                "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+                "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
+                "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+                "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+            },
+            "type": "library",
+            "extra": {
+                "captainhook": {
+                    "force-install": true
+                }
+            },
+            "autoload": {
+                "files": [
+                    "src/functions.php"
+                ],
+                "psr-4": {
+                    "Ramsey\\Uuid\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
+            "keywords": [
+                "guid",
+                "identifier",
+                "uuid"
+            ],
+            "support": {
+                "issues": "https://github.com/ramsey/uuid/issues",
+                "source": "https://github.com/ramsey/uuid/tree/4.7.6"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/ramsey",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2024-04-27T21:32:50+00:00"
+        },
         {
             "name": "swow/psr7-plus",
             "version": "v1.1.2",

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
runtime/container/classes.cache


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
runtime/container/scan.cache


+ 1 - 1
runtime/hyperf.pid

@@ -1 +1 @@
-342
+86131

+ 80 - 0
runtime/logs/hyperf.log

@@ -820,3 +820,83 @@
 [2024-07-30 09:36:30] sql.INFO: [4.43] insert into `talk_records_file` (`id`, `record_id`, `user_id`, `source`, `type`, `drive`, `original_name`, `suffix`, `size`, `path`) values ('676844024513998848', '676844024488833024', '65', '', '0', '', '', '', '0', '') [] []
 [2024-07-30 09:36:40] sql.INFO: [8.69] insert into `talk_records` (`id`, `msg_type`, `user_id`, `session_id`, `talk_type`, `content`, `receiver_id`) values ('676844067660804096', '1', '32', '676350818319876096', '1', 'bbbbb', '65') [] []
 [2024-07-30 09:36:40] sql.INFO: [9.22] insert into `talk_records_file` (`id`, `record_id`, `user_id`, `source`, `type`, `drive`, `original_name`, `suffix`, `size`, `path`) values ('676844067727912960', '676844067660804096', '32', '', '0', '', '', '', '0', '') [] []
+[2024-11-09 05:12:53] sql.INFO: [29.42] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:12:53] sql.INFO: [3.43] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:13:32] sql.INFO: [2.54] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:13:32] sql.INFO: [1.95] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:13:36] sql.INFO: [3.56] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:13:36] sql.INFO: [3.83] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:34:26] sql.INFO: [14.3] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:34:26] sql.INFO: [11.68] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:34:26] sql.INFO: [3.95] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:34:26] sql.INFO: [4.2] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:35:23] sql.INFO: [3.82] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:35:23] sql.INFO: [2.82] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:35:23] sql.INFO: [3.81] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:35:23] sql.INFO: [3.28] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:35:39] sql.INFO: [4] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:35:39] sql.INFO: [3.11] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:36:22] sql.INFO: [5] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:36:22] sql.INFO: [2.73] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:36:22] sql.INFO: [4.73] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:36:22] sql.INFO: [2.89] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 05:37:18] sql.INFO: [2.74] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 05:37:18] sql.INFO: [3.96] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:12:12] sql.INFO: [11.27] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:12:12] sql.INFO: [3.22] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:12:18] sql.INFO: [4.21] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:12:18] sql.INFO: [4.48] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:15:32] sql.INFO: [6.25] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:15:32] sql.INFO: [1.3] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:16:22] sql.INFO: [6.18] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:16:22] sql.INFO: [2.79] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:21:10] sql.INFO: [11.27] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:21:10] sql.INFO: [2.43] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:21:19] sql.INFO: [2.67] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:21:19] sql.INFO: [3.38] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:24:36] sql.INFO: [16.55] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:24:36] sql.INFO: [2.94] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:29:37] sql.INFO: [16.61] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:29:37] sql.INFO: [2.06] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:29:40] sql.INFO: [7.79] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:29:40] sql.INFO: [5.71] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 06:32:51] sql.INFO: [16.55] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 06:32:51] sql.INFO: [3.39] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 07:07:14] sql.INFO: [15.39] select `talk_session`.`talk_type`, `talk_group`.`group_name`, `talk_group`.`avatar` as `group_avatar`, `user`.`avatar` as `user_avatar`, `user`.`nickname`, `talk_session`.`last_content`, `user`.`user_name`, `talk_session`.`id` as `session_id`, `talk_session`.`talk_type`, `user`.`id` as `user_id`, `talk_group`.`id` as `group_id` from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) order by `talk_session`.`updated_at` desc limit 10 offset 0 [] []
+[2024-11-09 07:07:14] sql.INFO: [3.64] select count(*) as aggregate from `talk_session_association` left join `talk_session` on `talk_session`.`id` = `talk_session_association`.`session_id` left join `user` on `user`.`id` = `talk_session_association`.`to_user_id` left join `talk_group` on `talk_group`.`id` = `talk_session_association`.`to_user_id` where (`talk_session_association`.`status` = '1' and `talk_session_association`.`user_id` is null) [] []
+[2024-11-09 07:27:25] sql.INFO: [48.75] insert into `contact_apply` (`friend_id`, `user_id`) values ('1', '71') [] []
+[2024-11-09 07:31:25] sql.INFO: [6.3] insert into `contact` (`user_id`, `friend_id`) values ('32', '71') [] []
+[2024-11-09 07:31:25] sql.INFO: [4.07] insert into `contact` (`user_id`, `friend_id`) values ('71', '32') [] []
+[2024-11-09 07:31:25] sql.INFO: [44.28] delete from `contact_apply` where (`friend_id` = '32' and `user_id` = '71') [] []
+[2024-11-09 07:31:54] sql.INFO: [2.54] insert into `contact` (`user_id`, `friend_id`) values ('32', '71') [] []
+[2024-11-09 07:31:54] sql.INFO: [3.4] insert into `contact` (`user_id`, `friend_id`) values ('71', '32') [] []
+[2024-11-09 07:31:54] sql.INFO: [2.79] delete from `contact_apply` where (`friend_id` = '32' and `user_id` = '71') [] []
+[2024-11-09 07:32:31] sql.INFO: [3.4] insert into `contact` (`user_id`, `friend_id`) values ('32', '1') [] []
+[2024-11-09 07:32:31] sql.INFO: [2.91] insert into `contact` (`user_id`, `friend_id`) values ('1', '32') [] []
+[2024-11-09 07:32:31] sql.INFO: [2.26] delete from `contact_apply` where (`friend_id` = '32' and `user_id` = '1') [] []
+[2024-11-09 07:33:32] sql.INFO: [2.44] insert into `contact` (`user_id`, `friend_id`) values ('32', '71') [] []
+[2024-11-09 07:33:32] sql.INFO: [2.09] insert into `contact` (`user_id`, `friend_id`) values ('71', '32') [] []
+[2024-11-09 07:33:32] sql.INFO: [29.93] delete from `contact_apply` where (`friend_id` = '32' and `user_id` = '71') [] []
+[2024-11-09 07:34:36] sql.INFO: [3.24] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 07:34:36] sql.INFO: [2.43] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 07:34:36] sql.INFO: [28.53] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 07:40:35] sql.INFO: [43.77] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 07:40:35] sql.INFO: [19.48] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 07:40:35] sql.INFO: [3.97] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 07:42:23] sql.INFO: [24.28] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 07:42:23] sql.INFO: [9.98] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 07:42:23] sql.INFO: [1.37] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 07:43:41] sql.INFO: [30.1] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 07:43:41] sql.INFO: [12.63] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 07:43:41] sql.INFO: [2.57] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 07:53:39] sql.INFO: [21.21] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 07:53:39] sql.INFO: [7.47] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 07:53:39] sql.INFO: [17.78] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 08:01:25] sql.INFO: [16.49] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 08:01:25] sql.INFO: [40.64] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 08:01:25] sql.INFO: [2.37] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 08:04:55] sql.INFO: [13.78] insert into `contact` (`user_id`, `friend_id`) values ('71', '1') [] []
+[2024-11-09 08:04:55] sql.INFO: [13.61] insert into `contact` (`user_id`, `friend_id`) values ('1', '71') [] []
+[2024-11-09 08:04:55] sql.INFO: [1.33] delete from `contact_apply` where (`friend_id` = '71' and `user_id` = '1') [] []
+[2024-11-09 08:04:55] sql.INFO: [6.51] insert into `talk_session` (`id`, `talk_type`) values ('713784539222122498', '1') [] []
+[2024-11-09 08:04:55] sql.INFO: [4.37] insert into `talk_session_association` (`id`, `session_id`, `to_user_id`, `user_id`) values ('713784539264065537', '713784539222122498', '1', '71'), ('713784539264065539', '713784539222122498', '71', '1') [] []

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff