From 8d297fffdfc5aceea8202ff35fbc111e2ad7886f Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 4 Aug 2024 13:51:19 +0300 Subject: [PATCH] Prepared queries --- ...2796e02e5e7352542f507acda25e9cd6cfc61.json | 28 +++++++++++++++++++ ...2627648a6e419303adb40f56c09d55291cbd.json} | 4 +-- ...d90dcc1a0f50a1df2c7681917a2890d082cf.json} | 7 +++-- ...66424f7628e84df17178bf26eaca1cc99aca.json} | 12 ++++++-- ...d43fcadafa0c1ba66f36ac49fc54b5c4150b3.json | 22 +++++++++++++++ ...c82bb8bf923736e6c797711bc3124f0693bc.json} | 4 +-- 6 files changed, 67 insertions(+), 10 deletions(-) create mode 100644 .sqlx/query-20af817890cb184e17d193e18132796e02e5e7352542f507acda25e9cd6cfc61.json rename .sqlx/{query-347a486f9ea5183b1c4c16234a1833ea61970ea7f901dd57c0715ae3dbddd164.json => query-70a68acb301745ef393185c2bef92627648a6e419303adb40f56c09d55291cbd.json} (82%) rename .sqlx/{query-9602875e192fd321f3a773aa7eb5145cb0d1e7f31def733fd11394e9ad6c0d21.json => query-879bdad048c3151e54ee70a2c316d90dcc1a0f50a1df2c7681917a2890d082cf.json} (56%) rename .sqlx/{query-61a26b3321bb5b58a0b90e61b2cdcacfb46a03eb0c0a89839c9b3eff53cb7e56.json => query-8d8bf29e632723ba48a19ea52a8466424f7628e84df17178bf26eaca1cc99aca.json} (53%) create mode 100644 .sqlx/query-a04a4e8d3a394883a2f1052074bd43fcadafa0c1ba66f36ac49fc54b5c4150b3.json rename .sqlx/{query-b11a87b3b9f6289e831b1f0cb0e8f35283687a9b13d050ac15f16e2a8cec046f.json => query-ef707c0f6d2ef0d66e71929167b5c82bb8bf923736e6c797711bc3124f0693bc.json} (72%) diff --git a/.sqlx/query-20af817890cb184e17d193e18132796e02e5e7352542f507acda25e9cd6cfc61.json b/.sqlx/query-20af817890cb184e17d193e18132796e02e5e7352542f507acda25e9cd6cfc61.json new file mode 100644 index 0000000..53ec974 --- /dev/null +++ b/.sqlx/query-20af817890cb184e17d193e18132796e02e5e7352542f507acda25e9cd6cfc61.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT user_id, hashed_password FROM users WHERE username = $1 OR email = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "hashed_password", + "type_info": "Bytea" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "20af817890cb184e17d193e18132796e02e5e7352542f507acda25e9cd6cfc61" +} diff --git a/.sqlx/query-347a486f9ea5183b1c4c16234a1833ea61970ea7f901dd57c0715ae3dbddd164.json b/.sqlx/query-70a68acb301745ef393185c2bef92627648a6e419303adb40f56c09d55291cbd.json similarity index 82% rename from .sqlx/query-347a486f9ea5183b1c4c16234a1833ea61970ea7f901dd57c0715ae3dbddd164.json rename to .sqlx/query-70a68acb301745ef393185c2bef92627648a6e419303adb40f56c09d55291cbd.json index 704b367..56fe775 100644 --- a/.sqlx/query-347a486f9ea5183b1c4c16234a1833ea61970ea7f901dd57c0715ae3dbddd164.json +++ b/.sqlx/query-70a68acb301745ef393185c2bef92627648a6e419303adb40f56c09d55291cbd.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE users SET username = $2, email = $3 WHERE user_id = $1 RETURNING *", + "query": "UPDATE users SET username = $2, email = $3 WHERE user_id = $1 RETURNING user_id, username, email", "describe": { "columns": [ { @@ -32,5 +32,5 @@ false ] }, - "hash": "347a486f9ea5183b1c4c16234a1833ea61970ea7f901dd57c0715ae3dbddd164" + "hash": "70a68acb301745ef393185c2bef92627648a6e419303adb40f56c09d55291cbd" } diff --git a/.sqlx/query-9602875e192fd321f3a773aa7eb5145cb0d1e7f31def733fd11394e9ad6c0d21.json b/.sqlx/query-879bdad048c3151e54ee70a2c316d90dcc1a0f50a1df2c7681917a2890d082cf.json similarity index 56% rename from .sqlx/query-9602875e192fd321f3a773aa7eb5145cb0d1e7f31def733fd11394e9ad6c0d21.json rename to .sqlx/query-879bdad048c3151e54ee70a2c316d90dcc1a0f50a1df2c7681917a2890d082cf.json index c9da7ba..b1be32f 100644 --- a/.sqlx/query-9602875e192fd321f3a773aa7eb5145cb0d1e7f31def733fd11394e9ad6c0d21.json +++ b/.sqlx/query-879bdad048c3151e54ee70a2c316d90dcc1a0f50a1df2c7681917a2890d082cf.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO users(username, email) VALUES ($1, $2) RETURNING user_id", + "query": "INSERT INTO users(username, email, hashed_password) VALUES ($1, $2, $3) RETURNING user_id", "describe": { "columns": [ { @@ -12,12 +12,13 @@ "parameters": { "Left": [ "Varchar", - "Varchar" + "Varchar", + "Bytea" ] }, "nullable": [ false ] }, - "hash": "9602875e192fd321f3a773aa7eb5145cb0d1e7f31def733fd11394e9ad6c0d21" + "hash": "879bdad048c3151e54ee70a2c316d90dcc1a0f50a1df2c7681917a2890d082cf" } diff --git a/.sqlx/query-61a26b3321bb5b58a0b90e61b2cdcacfb46a03eb0c0a89839c9b3eff53cb7e56.json b/.sqlx/query-8d8bf29e632723ba48a19ea52a8466424f7628e84df17178bf26eaca1cc99aca.json similarity index 53% rename from .sqlx/query-61a26b3321bb5b58a0b90e61b2cdcacfb46a03eb0c0a89839c9b3eff53cb7e56.json rename to .sqlx/query-8d8bf29e632723ba48a19ea52a8466424f7628e84df17178bf26eaca1cc99aca.json index 770dfa2..6fd00b7 100644 --- a/.sqlx/query-61a26b3321bb5b58a0b90e61b2cdcacfb46a03eb0c0a89839c9b3eff53cb7e56.json +++ b/.sqlx/query-8d8bf29e632723ba48a19ea52a8466424f7628e84df17178bf26eaca1cc99aca.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n user_id, username, email\nFROM\n users\nORDER BY\n GREATEST (\n similarity (email, $1),\n similarity (username, $1)\n ) DESC", + "query": "SELECT\n user_id, username, email, \n GREATEST (\n similarity (email, $1),\n similarity (username, $1)\n ) as \"similarity!\"\nFROM\n users\nORDER BY\n \"similarity!\" DESC", "describe": { "columns": [ { @@ -17,6 +17,11 @@ "ordinal": 2, "name": "email", "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "similarity!", + "type_info": "Float4" } ], "parameters": { @@ -27,8 +32,9 @@ "nullable": [ false, false, - false + false, + null ] }, - "hash": "61a26b3321bb5b58a0b90e61b2cdcacfb46a03eb0c0a89839c9b3eff53cb7e56" + "hash": "8d8bf29e632723ba48a19ea52a8466424f7628e84df17178bf26eaca1cc99aca" } diff --git a/.sqlx/query-a04a4e8d3a394883a2f1052074bd43fcadafa0c1ba66f36ac49fc54b5c4150b3.json b/.sqlx/query-a04a4e8d3a394883a2f1052074bd43fcadafa0c1ba66f36ac49fc54b5c4150b3.json new file mode 100644 index 0000000..be507a9 --- /dev/null +++ b/.sqlx/query-a04a4e8d3a394883a2f1052074bd43fcadafa0c1ba66f36ac49fc54b5c4150b3.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT user_id FROM users WHERE user_id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + null + ] + }, + "hash": "a04a4e8d3a394883a2f1052074bd43fcadafa0c1ba66f36ac49fc54b5c4150b3" +} diff --git a/.sqlx/query-b11a87b3b9f6289e831b1f0cb0e8f35283687a9b13d050ac15f16e2a8cec046f.json b/.sqlx/query-ef707c0f6d2ef0d66e71929167b5c82bb8bf923736e6c797711bc3124f0693bc.json similarity index 72% rename from .sqlx/query-b11a87b3b9f6289e831b1f0cb0e8f35283687a9b13d050ac15f16e2a8cec046f.json rename to .sqlx/query-ef707c0f6d2ef0d66e71929167b5c82bb8bf923736e6c797711bc3124f0693bc.json index 9555f51..ddb54f2 100644 --- a/.sqlx/query-b11a87b3b9f6289e831b1f0cb0e8f35283687a9b13d050ac15f16e2a8cec046f.json +++ b/.sqlx/query-ef707c0f6d2ef0d66e71929167b5c82bb8bf923736e6c797711bc3124f0693bc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n f.folder_id,\n owner_id,\n folder_name,\n created_at\nFROM\n folders f\n JOIN permissions p ON f.folder_id = p.folder_id\nWHERE\n parent_folder_id = $1\n AND p.user_id = $2", + "query": "SELECT\n f.folder_id,\n owner_id,\n folder_name,\n created_at\nFROM\n folders f\n LEFT JOIN permissions p ON f.folder_id = p.folder_id\nWHERE\n parent_folder_id = $1\n AND (p.user_id = $2 OR f.owner_id = $2)", "describe": { "columns": [ { @@ -37,5 +37,5 @@ false ] }, - "hash": "b11a87b3b9f6289e831b1f0cb0e8f35283687a9b13d050ac15f16e2a8cec046f" + "hash": "ef707c0f6d2ef0d66e71929167b5c82bb8bf923736e6c797711bc3124f0693bc" }