From 33658c4e25369719445ea91f7b87fafedd661a0c Mon Sep 17 00:00:00 2001 From: Tom Harding Date: Wed, 14 Feb 2024 13:28:41 +0100 Subject: [PATCH] It lives! --- crates/query-engine/sql/src/sql/helpers.rs | 61 ++++--- .../translation/src/translation/error.rs | 7 + .../src/translation/mutation/translate.rs | 150 ++++++++++++++---- .../goldenfiles/mutations/simple/request.json | 23 ++- .../mutations/v1_insert/request.json | 31 +++- .../snapshots/tests__mutations__simple.snap | 14 +- .../tests__mutations__v1_insert.snap | 11 +- ...ests__mutation__delete_playlist_track.snap | 9 +- ...ion_tests__basic__delete_invoice_line.snap | 21 ++- ...n_tests__basic__delete_playlist_track.snap | 25 ++- ...on_tests__basic__v1_insert_custom_dog.snap | 59 +++---- .../mutations/delete_invoice_line.json | 31 +++- .../mutations/delete_playlist_track.json | 23 ++- .../mutations/insert_artist_album.json | 68 +++++--- .../mutations/insert_artist_album_bad.json | 86 +++++++--- .../mutations/v1_insert_custom_dog.json | 126 ++++++++++----- .../v1_insert_custom_dog_missing_column.json | 63 +++++--- 17 files changed, 557 insertions(+), 251 deletions(-) diff --git a/crates/query-engine/sql/src/sql/helpers.rs b/crates/query-engine/sql/src/sql/helpers.rs index 3d1941a3..c55230db 100644 --- a/crates/query-engine/sql/src/sql/helpers.rs +++ b/crates/query-engine/sql/src/sql/helpers.rs @@ -401,15 +401,22 @@ pub fn select_mutation_rowset( (output_table_alias, output_column_alias): (TableAlias, ColumnAlias), (row_table_alias, row_column_alias): (TableAlias, ColumnAlias), aggregate_table_alias: TableAlias, - row_select: Select, - aggregate_select: Option