From 07b8db317b8bb04880ddf5852b1b098838f2f121 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sat, 21 Dec 2024 13:16:18 -0800 Subject: [PATCH] cargo sqlx prepare --- ...daa608fe88abe1185958c4215646c92335afb.json | 64 +++++++++++++++++++ ...31ce7962d8714449b2fb630f49a7ed1acc270.json | 32 ++++++++++ ...6bdd8ecf87cfdde8ce4985821485816af5213.json | 56 ++++++++++++++++ ...75688cb702fb284758b1224ed3aa2d7f3b3d9.json | 15 +++++ ...5c376439d246d5a697340574c6afdac93d2cc.json | 22 +++++++ ...29affb6cd25eca63246e5ace5b90a845d76ac.json | 24 +++++++ ...4f6b9225d35758cba7c9f337c1a730aee41bd.json | 24 +++++++ 7 files changed, 237 insertions(+) create mode 100644 server/.sqlx/query-113694cd5bf0d2582ff3a635776daa608fe88abe1185958c4215646c92335afb.json create mode 100644 server/.sqlx/query-2dcbedef656e1b725c5ba4fb67d31ce7962d8714449b2fb630f49a7ed1acc270.json create mode 100644 server/.sqlx/query-99114d4840067acb12d9a41ef036bdd8ecf87cfdde8ce4985821485816af5213.json create mode 100644 server/.sqlx/query-b39147b9d06171cb742141eda4675688cb702fb284758b1224ed3aa2d7f3b3d9.json create mode 100644 server/.sqlx/query-dabd12987369cb273c0191d46645c376439d246d5a697340574c6afdac93d2cc.json create mode 100644 server/.sqlx/query-e118f546c628661023aa25803bb29affb6cd25eca63246e5ace5b90a845d76ac.json create mode 100644 server/.sqlx/query-e2a448aaf4fe92fc1deda10bf844f6b9225d35758cba7c9f337c1a730aee41bd.json diff --git a/server/.sqlx/query-113694cd5bf0d2582ff3a635776daa608fe88abe1185958c4215646c92335afb.json b/server/.sqlx/query-113694cd5bf0d2582ff3a635776daa608fe88abe1185958c4215646c92335afb.json new file mode 100644 index 0000000..8c9b5ed --- /dev/null +++ b/server/.sqlx/query-113694cd5bf0d2582ff3a635776daa608fe88abe1185958c4215646c92335afb.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n date,\n is_read,\n link,\n site,\n summary,\n title,\n name,\n homepage\nFROM\n post p\n JOIN feed f ON p.site = f.slug\nWHERE\n uid = $1\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "date", + "type_info": "Timestamp" + }, + { + "ordinal": 1, + "name": "is_read", + "type_info": "Bool" + }, + { + "ordinal": 2, + "name": "link", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "site", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "title", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "homepage", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + true, + true, + true, + true, + true, + true, + true, + true + ] + }, + "hash": "113694cd5bf0d2582ff3a635776daa608fe88abe1185958c4215646c92335afb" +} diff --git a/server/.sqlx/query-2dcbedef656e1b725c5ba4fb67d31ce7962d8714449b2fb630f49a7ed1acc270.json b/server/.sqlx/query-2dcbedef656e1b725c5ba4fb67d31ce7962d8714449b2fb630f49a7ed1acc270.json new file mode 100644 index 0000000..69b84e8 --- /dev/null +++ b/server/.sqlx/query-2dcbedef656e1b725c5ba4fb67d31ce7962d8714449b2fb630f49a7ed1acc270.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n site,\n name,\n count (\n NOT is_read\n OR NULL\n ) unread\nFROM\n post AS p\n JOIN feed AS f ON p.site = f.slug --\n -- TODO: figure this out to make the query faster when only looking for unread\n --WHERE\n -- (\n -- NOT $1\n -- OR NOT is_read\n -- )\nGROUP BY\n 1,\n 2\nORDER BY\n site\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "site", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "unread", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + true, + true, + null + ] + }, + "hash": "2dcbedef656e1b725c5ba4fb67d31ce7962d8714449b2fb630f49a7ed1acc270" +} diff --git a/server/.sqlx/query-99114d4840067acb12d9a41ef036bdd8ecf87cfdde8ce4985821485816af5213.json b/server/.sqlx/query-99114d4840067acb12d9a41ef036bdd8ecf87cfdde8ce4985821485816af5213.json new file mode 100644 index 0000000..cd37bf9 --- /dev/null +++ b/server/.sqlx/query-99114d4840067acb12d9a41ef036bdd8ecf87cfdde8ce4985821485816af5213.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n site,\n date,\n is_read,\n title,\n uid,\n name\nFROM\n post p\n JOIN feed f ON p.site = f.slug\nWHERE\n ($1::text IS NULL OR site = $1)\n AND (\n NOT $2\n OR NOT is_read\n )\n AND (\n $5 :: text IS NULL\n OR to_tsvector('english', summary) @@ websearch_to_tsquery('english', $5)\n )\nORDER BY\n date DESC,\n title OFFSET $3\nLIMIT\n $4\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "site", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "date", + "type_info": "Timestamp" + }, + { + "ordinal": 2, + "name": "is_read", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "uid", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "name", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool", + "Int8", + "Int8", + "Text" + ] + }, + "nullable": [ + true, + true, + true, + true, + false, + true + ] + }, + "hash": "99114d4840067acb12d9a41ef036bdd8ecf87cfdde8ce4985821485816af5213" +} diff --git a/server/.sqlx/query-b39147b9d06171cb742141eda4675688cb702fb284758b1224ed3aa2d7f3b3d9.json b/server/.sqlx/query-b39147b9d06171cb742141eda4675688cb702fb284758b1224ed3aa2d7f3b3d9.json new file mode 100644 index 0000000..b5ed80a --- /dev/null +++ b/server/.sqlx/query-b39147b9d06171cb742141eda4675688cb702fb284758b1224ed3aa2d7f3b3d9.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE\n post\nSET\n is_read = $1\nWHERE\n uid = $2\n", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Text" + ] + }, + "nullable": [] + }, + "hash": "b39147b9d06171cb742141eda4675688cb702fb284758b1224ed3aa2d7f3b3d9" +} diff --git a/server/.sqlx/query-dabd12987369cb273c0191d46645c376439d246d5a697340574c6afdac93d2cc.json b/server/.sqlx/query-dabd12987369cb273c0191d46645c376439d246d5a697340574c6afdac93d2cc.json new file mode 100644 index 0000000..8b9cf5c --- /dev/null +++ b/server/.sqlx/query-dabd12987369cb273c0191d46645c376439d246d5a697340574c6afdac93d2cc.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\nSELECT id\nFROM feed\nWHERE slug = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "dabd12987369cb273c0191d46645c376439d246d5a697340574c6afdac93d2cc" +} diff --git a/server/.sqlx/query-e118f546c628661023aa25803bb29affb6cd25eca63246e5ace5b90a845d76ac.json b/server/.sqlx/query-e118f546c628661023aa25803bb29affb6cd25eca63246e5ace5b90a845d76ac.json new file mode 100644 index 0000000..4517f33 --- /dev/null +++ b/server/.sqlx/query-e118f546c628661023aa25803bb29affb6cd25eca63246e5ace5b90a845d76ac.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n COUNT(*) count\nFROM\n post\nWHERE\n (\n $1 :: text IS NULL\n OR site = $1\n )\n AND (\n NOT $2\n OR NOT is_read\n )\n AND (\n $3 :: text IS NULL\n OR to_tsvector('english', summary) @@ websearch_to_tsquery('english', $3)\n )\n", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "e118f546c628661023aa25803bb29affb6cd25eca63246e5ace5b90a845d76ac" +} diff --git a/server/.sqlx/query-e2a448aaf4fe92fc1deda10bf844f6b9225d35758cba7c9f337c1a730aee41bd.json b/server/.sqlx/query-e2a448aaf4fe92fc1deda10bf844f6b9225d35758cba7c9f337c1a730aee41bd.json new file mode 100644 index 0000000..479a863 --- /dev/null +++ b/server/.sqlx/query-e2a448aaf4fe92fc1deda10bf844f6b9225d35758cba7c9f337c1a730aee41bd.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\nINSERT INTO feed ( name, slug, url, homepage, selector )\nVALUES ( $1, $2, $3, '', '' )\nRETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "e2a448aaf4fe92fc1deda10bf844f6b9225d35758cba7c9f337c1a730aee41bd" +}