From d691c1d94417b298816f0253bc44f1077ba8cd07 Mon Sep 17 00:00:00 2001 From: Nell Date: Sun, 3 Aug 2025 11:36:22 +0200 Subject: [PATCH] init --- .idea/dataSources.local.xml | 18 + .idea/dataSources.xml | 12 + .../26059583-0fdb-4f6f-ad11-10388e9658c2.xml | 1923 +++++++++++++++++ .../storage_v2/_src_/schema/main.uQUzAA.meta | 2 + .idea/workspace.xml | 37 +- src/network/http_routes/mod.rs | 3 +- src/network/http_routes/sub_server.rs | 0 src/store/repositories/channel_repository.rs | 19 +- .../link_sub_server_user_repository.rs | 10 +- src/store/repositories/message_repository.rs | 13 +- .../repositories/sub_server_repository.rs | 17 +- src/store/repositories/user_repository.rs | 43 +- src/store/store_service.rs | 72 +- src/utils/shared_store.rs | 65 + 14 files changed, 2153 insertions(+), 81 deletions(-) create mode 100644 .idea/dataSources.local.xml create mode 100644 .idea/dataSources.xml create mode 100644 .idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2.xml create mode 100644 .idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2/storage_v2/_src_/schema/main.uQUzAA.meta create mode 100644 src/network/http_routes/sub_server.rs diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml new file mode 100644 index 0000000..f3f4054 --- /dev/null +++ b/.idea/dataSources.local.xml @@ -0,0 +1,18 @@ + + + + + + " + + + master_key + no-auth + + + + + + + + \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..04513d7 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + sqlite.xerial + true + org.sqlite.JDBC + jdbc:sqlite:$PROJECT_DIR$/db.sqlite + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2.xml b/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2.xml new file mode 100644 index 0000000..1694b35 --- /dev/null +++ b/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2.xml @@ -0,0 +1,1923 @@ + + + + + 3.45.1 + + + + + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + window + + + 1 + + + 1 + + + 1 + + + + 1 + 1 + + + + + 1 + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + + + 1 + + + + + window + + + window + + + + + + 1 + 1 + + + 1 + 1 + + + 1 + + + window + + + + 1 + + + window + + + 1 + + + 1 + 1 + + + + + + 1 + + + 1 + + + window + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + 1 + + + 1 + + + 1 + + + 1 + 1 + + + 1 + window + + + 1 + window + + + 1 + 1 + + + 1 + 1 + + + 1 + + + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + + + 1 + + + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + window + + + 1 + window + + + 1 + 1 + + + 1 + 1 + + + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + 1 + + + 1 + 1 + + + window + + + window + + + + window + + + window + + + window + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + 1 + + + 1 + + + 1 + + + 1 + + + aggregate + + + 1 + + + + + + 1 + 1 + + + window + + + aggregate + + + 1 + 1 + + + window + + + 1 + + + aggregate + + + window + + + window + + + 1 + + + 1 + + + + + + + + window + + + 1 + + + 1 + + + 1 + + + 1 + 1 + + + + 1 + + + 1 + + + + + window + + + 1 + + + 1 + + + + + + 1 + + + window + + + 1 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + 1 + + + + + 1 + + + + aggregate + + + + 1 + 1 + + + window + + + 1 + + + 1 + + + 1 + + + window + + + 1 + + + 1 + + + 1 + 1 + + + 1 + + + window + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + 1 + + + 1 + + + 1 + + + aggregate + + + aggregate + + + 1 + + + 1 + 2025-07-31.16:26:29 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + R + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + R + + + R + + + R + + + R + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + R + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + 2 + + + 3 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + 2 + + + R + + + 1 + + + R + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + + R + + + 1 + + +
+
+
+ 1 +
+ +
+
+ + 1 + BIGINT|0s + + + 1 + 2 + TEXT|0s + + + CURRENT_TIMESTAMP + 1 + 3 + TIMESTAMP|0s + + + 1 + 4 + BOOLEAN|0s + + + 1 + 5 + BLOB|0s + + + 1 + 6 + BIGINT|0s + + + version + 1 + 1 + + + version + 1 + sqlite_autoindex__sqlx_migrations_1 + + + 1 + 1 + TEXT|0s + + + 1 + 2 + TEXT|0s + + + 3 + TEXT|0s + + + 1 + 4 + TEXT|0s + + + 1 + 5 + TEXT|0s + + + 1 + 6 + TEXT|0s + + + 1 + 7 + TEXT|0s + + + sub_server_id + id + sub_server + + + id + 1 + 1 + + + sub_server_id + + + id + 1 + sqlite_autoindex_channel_1 + + + 1 + 1 + TEXT|0s + + + 1 + 2 + TEXT|0s + + + 1 + 3 + TEXT|0s + + + 1 + 4 + TEXT|0s + + + 1 + 5 + TEXT|0s + + + 1 + 6 + TEXT|0s + + + author_id + id + user + + + channel_id + id + channel + + + id + 1 + 1 + + + author_id + + + channel_id + + + id + 1 + sqlite_autoindex_message_1 + + + 1 + TEXT|0s + + + 2 + TEXT|0s + + + 3 + TEXT|0s + + + 4 + INT|0s + + + 5 + TEXT|0s + + + 1 + 1 + TEXT|0s + + + 1 + 2 + TEXT|0s + + + 3 + TEXT|0s + + + 1 + 4 + TEXT|0s + + + 1 + 5 + TEXT|0s + + + 1 + 6 + TEXT|0s + + + owner_id + id + user + + + id + 1 + 1 + + + id + 1 + sqlite_autoindex_sub_server_1 + + + 1 + 1 + TEXT|0s + + + 1 + 2 + TEXT|0s + + + 1 + 3 + TEXT|0s + + + 1 + 4 + TEXT|0s + + + 5 + TEXT|0s + + + sub_server_id + id + sub_server + + + user_id + id + user + + + id + 1 + 1 + + + sub_server_id +user_id + 1 + 1 + + + sub_server_id + + + user_id + + + id + 1 + sqlite_autoindex_sub_server_user_1 + + + sub_server_id +user_id + sqlite_autoindex_sub_server_user_2 + + + 1 + 1 + TEXT|0s + + + 1 + 2 + TEXT|0s + + + 3 + TEXT|0s + + + 4 + TEXT|0s + + + 1 + 5 + TEXT|0s + + + 1 + 6 + TEXT|0s + + + id + 1 + 1 + + + username + 1 + 1 + + + id + 1 + sqlite_autoindex_user_1 + + + username + sqlite_autoindex_user_2 + + + \ No newline at end of file diff --git a/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2/storage_v2/_src_/schema/main.uQUzAA.meta b/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2/storage_v2/_src_/schema/main.uQUzAA.meta new file mode 100644 index 0000000..8dab49c --- /dev/null +++ b/.idea/dataSources/26059583-0fdb-4f6f-ad11-10388e9658c2/storage_v2/_src_/schema/main.uQUzAA.meta @@ -0,0 +1,2 @@ +#n:main +! [0, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 751c48a..155cd37 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -15,7 +15,18 @@ - + + + + + + + + + + + + @@ -141,6 +157,19 @@ + + + + + + + + + + + + + + + +