From 586143feb2eb61fd32951cebe5b9cf6aa0acfca4 Mon Sep 17 00:00:00 2001 From: Joe Abbate Date: Mon, 14 Oct 2024 13:43:27 -0400 Subject: [PATCH] SQLX --- ...a90e28fc6bf4651a85c7a52d6468c44e36852.json | 27 ------- ...d8a1ddf08e06a3062401f6584aa86bdecb2ba.json | 70 +++++++++++++++++++ ...f95e8fdf74b318b2fcc5fbd7864e38ff27869.json | 64 ----------------- ...fcccd0777dffe2cc06a847ce7816b36803790.json | 27 ------- ...2aa9899f38d68666196261c595597cba0edd.json} | 4 +- ...38cad2ce6b5c7bc1ae2d561c8219967810ee2.json | 28 -------- ...0216a8d2887901c21df2f1cf7d2118c618a6a.json | 26 ------- ...03067c7270886768deb35bf57037ec440b553.json | 57 +++++++++++++++ ...dc13e2c1ef472b769810e5e7e0b70624f0081.json | 56 +++++++++++++++ ...088c2698d5c97c84a9f8ac2195487dfaf082.json} | 4 +- ...046ec02715e7e3c7a52982905cc58dfd0997.json} | 5 +- ...67638e3754f6f9f6d19109b234fd0545d60b5.json | 69 ++++++++++++++++++ 12 files changed, 258 insertions(+), 179 deletions(-) delete mode 100644 .sqlx/query-00030e21560ce62548eabf89124a90e28fc6bf4651a85c7a52d6468c44e36852.json create mode 100644 .sqlx/query-240da8a772a1541d34bc85a89a6d8a1ddf08e06a3062401f6584aa86bdecb2ba.json delete mode 100644 .sqlx/query-4c059cb53daab9c9a7df91204a7f95e8fdf74b318b2fcc5fbd7864e38ff27869.json delete mode 100644 .sqlx/query-4c1b87f8528aa4940ab145c5463fcccd0777dffe2cc06a847ce7816b36803790.json rename .sqlx/{query-145b9916731c4e402ce4a3b992caa8fa0f71fe7e5bb063e4a68fd7cc73fa8e6d.json => query-67d309e08cc3fe47fb7451f33c922aa9899f38d68666196261c595597cba0edd.json} (59%) delete mode 100644 .sqlx/query-8973026fd1f6a28d695834021c538cad2ce6b5c7bc1ae2d561c8219967810ee2.json delete mode 100644 .sqlx/query-8f12a389b0c1fbe8187b6f375e80216a8d2887901c21df2f1cf7d2118c618a6a.json create mode 100644 .sqlx/query-92ca921e97f450d289a9d99149b03067c7270886768deb35bf57037ec440b553.json create mode 100644 .sqlx/query-960795ad9f2fec9f080c16a2570dc13e2c1ef472b769810e5e7e0b70624f0081.json rename .sqlx/{query-e8fe0db6febdd7052c847d5d1b9dbbcae5c1d53e7e94c0df105594ab97286a26.json => query-cb538ffcf3c889a3cb1b0b2ef60d088c2698d5c97c84a9f8ac2195487dfaf082.json} (62%) rename .sqlx/{query-6e854bdf14b454b6ece4bfa2a1822897902eecc23b7dbb89d98b59585d2938a2.json => query-dfb0b8e0b017987e4f43de0b622c046ec02715e7e3c7a52982905cc58dfd0997.json} (59%) create mode 100644 .sqlx/query-eebbe5ef1108c876cbc497fdd8d67638e3754f6f9f6d19109b234fd0545d60b5.json diff --git a/.sqlx/query-00030e21560ce62548eabf89124a90e28fc6bf4651a85c7a52d6468c44e36852.json b/.sqlx/query-00030e21560ce62548eabf89124a90e28fc6bf4651a85c7a52d6468c44e36852.json deleted file mode 100644 index e4aa1d3..0000000 --- a/.sqlx/query-00030e21560ce62548eabf89124a90e28fc6bf4651a85c7a52d6468c44e36852.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE event SET\n name = COALESCE($1, name),\n location = COALESCE($2, location),\n start_time = COALESCE($3, start_time),\n end_time = COALESCE($4, end_time)\n WHERE id = $5 AND creator = $6\n RETURNING id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Varchar", - "Varchar", - "Timestamptz", - "Timestamptz", - "Int4", - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "00030e21560ce62548eabf89124a90e28fc6bf4651a85c7a52d6468c44e36852" -} diff --git a/.sqlx/query-240da8a772a1541d34bc85a89a6d8a1ddf08e06a3062401f6584aa86bdecb2ba.json b/.sqlx/query-240da8a772a1541d34bc85a89a6d8a1ddf08e06a3062401f6584aa86bdecb2ba.json new file mode 100644 index 0000000..cb3cebc --- /dev/null +++ b/.sqlx/query-240da8a772a1541d34bc85a89a6d8a1ddf08e06a3062401f6584aa86bdecb2ba.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_car AS (\n UPDATE car SET\n max_capacity = COALESCE($1, max_capacity),\n departure_time = COALESCE($2, departure_time),\n return_time = COALESCE($3, return_time),\n comment = COALESCE($4, comment)\n WHERE event_id = $5 AND id = $6 AND driver = $7 RETURNING *\n )\n SELECT new_car.id, new_car.event_id, new_car.max_capacity, new_car.departure_time, new_car.return_time, new_car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM new_car\n JOIN users driverUser ON new_car.driver = driverUser.id\n LEFT JOIN rider on new_car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n GROUP BY new_car.id, new_car.event_id, new_car.max_capacity, new_car.departure_time, new_car.return_time, new_car.comment, driverUser.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "event_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "max_capacity", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "departure_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "return_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "comment", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "driver!: UserData", + "type_info": "Record" + }, + { + "ordinal": 7, + "name": "riders!: Vec", + "type_info": "RecordArray" + } + ], + "parameters": { + "Left": [ + "Int4", + "Timestamptz", + "Timestamptz", + "Varchar", + "Int4", + "Int4", + "Text" + ] + }, + "nullable": [ + false, + true, + false, + false, + false, + false, + null, + null + ] + }, + "hash": "240da8a772a1541d34bc85a89a6d8a1ddf08e06a3062401f6584aa86bdecb2ba" +} diff --git a/.sqlx/query-4c059cb53daab9c9a7df91204a7f95e8fdf74b318b2fcc5fbd7864e38ff27869.json b/.sqlx/query-4c059cb53daab9c9a7df91204a7f95e8fdf74b318b2fcc5fbd7864e38ff27869.json deleted file mode 100644 index 18e526d..0000000 --- a/.sqlx/query-4c059cb53daab9c9a7df91204a7f95e8fdf74b318b2fcc5fbd7864e38ff27869.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n WHERE event_id = $1 GROUP BY car.id, driverUser.id", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - }, - { - "ordinal": 1, - "name": "event_id", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "max_capacity", - "type_info": "Int4" - }, - { - "ordinal": 3, - "name": "departure_time", - "type_info": "Timestamptz" - }, - { - "ordinal": 4, - "name": "return_time", - "type_info": "Timestamptz" - }, - { - "ordinal": 5, - "name": "comment", - "type_info": "Varchar" - }, - { - "ordinal": 6, - "name": "driver!: UserData", - "type_info": "Record" - }, - { - "ordinal": 7, - "name": "riders!: Vec", - "type_info": "RecordArray" - } - ], - "parameters": { - "Left": [ - "Int4" - ] - }, - "nullable": [ - false, - true, - false, - false, - false, - false, - null, - null - ] - }, - "hash": "4c059cb53daab9c9a7df91204a7f95e8fdf74b318b2fcc5fbd7864e38ff27869" -} diff --git a/.sqlx/query-4c1b87f8528aa4940ab145c5463fcccd0777dffe2cc06a847ce7816b36803790.json b/.sqlx/query-4c1b87f8528aa4940ab145c5463fcccd0777dffe2cc06a847ce7816b36803790.json deleted file mode 100644 index 6dcfc7e..0000000 --- a/.sqlx/query-4c1b87f8528aa4940ab145c5463fcccd0777dffe2cc06a847ce7816b36803790.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO car (event_id, driver, max_capacity, departure_time, return_time, comment)\n VALUES ($1, $2, $3, $4, $5, $6) RETURNING id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Int4", - "Varchar", - "Int4", - "Timestamptz", - "Timestamptz", - "Varchar" - ] - }, - "nullable": [ - false - ] - }, - "hash": "4c1b87f8528aa4940ab145c5463fcccd0777dffe2cc06a847ce7816b36803790" -} diff --git a/.sqlx/query-145b9916731c4e402ce4a3b992caa8fa0f71fe7e5bb063e4a68fd7cc73fa8e6d.json b/.sqlx/query-67d309e08cc3fe47fb7451f33c922aa9899f38d68666196261c595597cba0edd.json similarity index 59% rename from .sqlx/query-145b9916731c4e402ce4a3b992caa8fa0f71fe7e5bb063e4a68fd7cc73fa8e6d.json rename to .sqlx/query-67d309e08cc3fe47fb7451f33c922aa9899f38d68666196261c595597cba0edd.json index 8ce8368..2ca3d97 100644 --- a/.sqlx/query-145b9916731c4e402ce4a3b992caa8fa0f71fe7e5bb063e4a68fd7cc73fa8e6d.json +++ b/.sqlx/query-67d309e08cc3fe47fb7451f33c922aa9899f38d68666196261c595597cba0edd.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n WHERE event_id = $1 AND car_id != $2 GROUP BY car.id, driverUser.id", + "query": "SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n WHERE event_id = $1 AND car.id = $2 GROUP BY car.id, driverUser.id", "describe": { "columns": [ { @@ -61,5 +61,5 @@ null ] }, - "hash": "145b9916731c4e402ce4a3b992caa8fa0f71fe7e5bb063e4a68fd7cc73fa8e6d" + "hash": "67d309e08cc3fe47fb7451f33c922aa9899f38d68666196261c595597cba0edd" } diff --git a/.sqlx/query-8973026fd1f6a28d695834021c538cad2ce6b5c7bc1ae2d561c8219967810ee2.json b/.sqlx/query-8973026fd1f6a28d695834021c538cad2ce6b5c7bc1ae2d561c8219967810ee2.json deleted file mode 100644 index c946eab..0000000 --- a/.sqlx/query-8973026fd1f6a28d695834021c538cad2ce6b5c7bc1ae2d561c8219967810ee2.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE car SET\n max_capacity = COALESCE($1, max_capacity),\n departure_time = COALESCE($2, departure_time),\n return_time = COALESCE($3, return_time),\n comment = COALESCE($4, comment)\n WHERE event_id = $5 AND id = $6 AND driver = $7 RETURNING id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Int4", - "Timestamptz", - "Timestamptz", - "Varchar", - "Int4", - "Int4", - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "8973026fd1f6a28d695834021c538cad2ce6b5c7bc1ae2d561c8219967810ee2" -} diff --git a/.sqlx/query-8f12a389b0c1fbe8187b6f375e80216a8d2887901c21df2f1cf7d2118c618a6a.json b/.sqlx/query-8f12a389b0c1fbe8187b6f375e80216a8d2887901c21df2f1cf7d2118c618a6a.json deleted file mode 100644 index cdb6a5f..0000000 --- a/.sqlx/query-8f12a389b0c1fbe8187b6f375e80216a8d2887901c21df2f1cf7d2118c618a6a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO event (name, location, start_time, end_time, creator) VALUES ($1, $2, $3, $4, $5) RETURNING id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Varchar", - "Varchar", - "Timestamptz", - "Timestamptz", - "Varchar" - ] - }, - "nullable": [ - false - ] - }, - "hash": "8f12a389b0c1fbe8187b6f375e80216a8d2887901c21df2f1cf7d2118c618a6a" -} diff --git a/.sqlx/query-92ca921e97f450d289a9d99149b03067c7270886768deb35bf57037ec440b553.json b/.sqlx/query-92ca921e97f450d289a9d99149b03067c7270886768deb35bf57037ec440b553.json new file mode 100644 index 0000000..92ac784 --- /dev/null +++ b/.sqlx/query-92ca921e97f450d289a9d99149b03067c7270886768deb35bf57037ec440b553.json @@ -0,0 +1,57 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_event AS (\n UPDATE event SET\n name = COALESCE($1, name),\n location = COALESCE($2, location),\n start_time = COALESCE($3, start_time),\n end_time = COALESCE($4, end_time)\n WHERE id = $5 AND creator = $6\n RETURNING *\n )\n SELECT new_event.id, new_event.name, new_event.location, new_event.start_time, new_event.end_time,\n (users.id, users.realm, users.name, users.email) AS \"creator!: UserData\"\n FROM new_event LEFT JOIN users ON new_event.creator = users.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "start_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "end_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "creator!: UserData", + "type_info": "Record" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Timestamptz", + "Timestamptz", + "Int4", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + null + ] + }, + "hash": "92ca921e97f450d289a9d99149b03067c7270886768deb35bf57037ec440b553" +} diff --git a/.sqlx/query-960795ad9f2fec9f080c16a2570dc13e2c1ef472b769810e5e7e0b70624f0081.json b/.sqlx/query-960795ad9f2fec9f080c16a2570dc13e2c1ef472b769810e5e7e0b70624f0081.json new file mode 100644 index 0000000..1773196 --- /dev/null +++ b/.sqlx/query-960795ad9f2fec9f080c16a2570dc13e2c1ef472b769810e5e7e0b70624f0081.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_event AS (\n INSERT INTO event (name, location, start_time, end_time, creator) VALUES ($1, $2, $3, $4, $5) RETURNING *\n )\n SELECT new_event.id, new_event.name, new_event.location, new_event.start_time, new_event.end_time,\n (users.id, users.realm, users.name, users.email) AS \"creator!: UserData\"\n FROM new_event LEFT JOIN users ON new_event.creator = users.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "start_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "end_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "creator!: UserData", + "type_info": "Record" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Timestamptz", + "Timestamptz", + "Varchar" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + null + ] + }, + "hash": "960795ad9f2fec9f080c16a2570dc13e2c1ef472b769810e5e7e0b70624f0081" +} diff --git a/.sqlx/query-e8fe0db6febdd7052c847d5d1b9dbbcae5c1d53e7e94c0df105594ab97286a26.json b/.sqlx/query-cb538ffcf3c889a3cb1b0b2ef60d088c2698d5c97c84a9f8ac2195487dfaf082.json similarity index 62% rename from .sqlx/query-e8fe0db6febdd7052c847d5d1b9dbbcae5c1d53e7e94c0df105594ab97286a26.json rename to .sqlx/query-cb538ffcf3c889a3cb1b0b2ef60d088c2698d5c97c84a9f8ac2195487dfaf082.json index b4a7eaa..a51f4f1 100644 --- a/.sqlx/query-e8fe0db6febdd7052c847d5d1b9dbbcae5c1d53e7e94c0df105594ab97286a26.json +++ b/.sqlx/query-cb538ffcf3c889a3cb1b0b2ef60d088c2698d5c97c84a9f8ac2195487dfaf082.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n event.id, event.name, event.location, event.start_time, event.end_time,\n (users.id, users.realm::text, users.name, users.email) AS \"creator!: UserData\"\n FROM event\n JOIN users ON users.id = event.creator\n WHERE (end_time >= NOW() AND $1 = False) OR (end_time < NOW() AND $1)\n ORDER BY start_time ASC\n ", + "query": "\n SELECT\n event.id, event.name, event.location, event.start_time, event.end_time,\n (users.id, users.realm::text, users.name, users.email) AS \"creator!: UserData\"\n FROM event\n JOIN users ON users.id = event.creator\n WHERE (end_time >= NOW() AND $1 = False) OR (end_time < NOW() AND $1)\n ORDER BY start_time ASC\n ", "describe": { "columns": [ { @@ -48,5 +48,5 @@ null ] }, - "hash": "e8fe0db6febdd7052c847d5d1b9dbbcae5c1d53e7e94c0df105594ab97286a26" + "hash": "cb538ffcf3c889a3cb1b0b2ef60d088c2698d5c97c84a9f8ac2195487dfaf082" } diff --git a/.sqlx/query-6e854bdf14b454b6ece4bfa2a1822897902eecc23b7dbb89d98b59585d2938a2.json b/.sqlx/query-dfb0b8e0b017987e4f43de0b622c046ec02715e7e3c7a52982905cc58dfd0997.json similarity index 59% rename from .sqlx/query-6e854bdf14b454b6ece4bfa2a1822897902eecc23b7dbb89d98b59585d2938a2.json rename to .sqlx/query-dfb0b8e0b017987e4f43de0b622c046ec02715e7e3c7a52982905cc58dfd0997.json index cb1c1e6..fe5980d 100644 --- a/.sqlx/query-6e854bdf14b454b6ece4bfa2a1822897902eecc23b7dbb89d98b59585d2938a2.json +++ b/.sqlx/query-dfb0b8e0b017987e4f43de0b622c046ec02715e7e3c7a52982905cc58dfd0997.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n WHERE event_id = $1 AND car.id = $2 GROUP BY car.id, driverUser.id", + "query": "SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n WHERE event_id = $1 GROUP BY car.id, driverUser.id", "describe": { "columns": [ { @@ -46,7 +46,6 @@ ], "parameters": { "Left": [ - "Int4", "Int4" ] }, @@ -61,5 +60,5 @@ null ] }, - "hash": "6e854bdf14b454b6ece4bfa2a1822897902eecc23b7dbb89d98b59585d2938a2" + "hash": "dfb0b8e0b017987e4f43de0b622c046ec02715e7e3c7a52982905cc58dfd0997" } diff --git a/.sqlx/query-eebbe5ef1108c876cbc497fdd8d67638e3754f6f9f6d19109b234fd0545d60b5.json b/.sqlx/query-eebbe5ef1108c876cbc497fdd8d67638e3754f6f9f6d19109b234fd0545d60b5.json new file mode 100644 index 0000000..2246270 --- /dev/null +++ b/.sqlx/query-eebbe5ef1108c876cbc497fdd8d67638e3754f6f9f6d19109b234fd0545d60b5.json @@ -0,0 +1,69 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_car AS (\n INSERT INTO car (event_id, driver, max_capacity, departure_time, return_time, comment)\n VALUES ($1, $2, $3, $4, $5, $6) RETURNING *\n )\n SELECT car.id, car.event_id, car.max_capacity, car.departure_time, car.return_time, car.comment,\n (driverUser.id, driverUser.realm::text, driverUser.name, driverUser.email) AS \"driver!: UserData\",\n ARRAY_REMOVE(ARRAY_AGG(\n CASE WHEN riderUser.id IS NOT NULL\n THEN (riderUser.id, riderUser.realm::text, riderUser.name, riderUser.email)\n END\n ), NULL) as \"riders!: Vec\"\n FROM car\n JOIN users driverUser ON car.driver = driverUser.id\n LEFT JOIN rider on car.id = rider.car_id\n LEFT JOIN users riderUser ON rider.rider = riderUser.id\n GROUP BY car.id, driverUser.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "event_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "max_capacity", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "departure_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "return_time", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "comment", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "driver!: UserData", + "type_info": "Record" + }, + { + "ordinal": 7, + "name": "riders!: Vec", + "type_info": "RecordArray" + } + ], + "parameters": { + "Left": [ + "Int4", + "Varchar", + "Int4", + "Timestamptz", + "Timestamptz", + "Varchar" + ] + }, + "nullable": [ + false, + true, + false, + false, + false, + false, + null, + null + ] + }, + "hash": "eebbe5ef1108c876cbc497fdd8d67638e3754f6f9f6d19109b234fd0545d60b5" +}