From c7962aba71e07a39c6da9b769e2de65602701361 Mon Sep 17 00:00:00 2001 From: go-jet Date: Mon, 10 Apr 2023 19:58:26 +0200 Subject: [PATCH] Add bug226 test. --- tests/postgres/select_test.go | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/postgres/select_test.go b/tests/postgres/select_test.go index de53813..a590ae3 100644 --- a/tests/postgres/select_test.go +++ b/tests/postgres/select_test.go @@ -387,6 +387,44 @@ LIMIT 15; require.Equal(t, len(filmsPerLanguage[0].Film), limit) } +func TestGroupingBug226(t *testing.T) { + type Address1 struct { + model.Address + } + + type Staff1 struct { + model.Staff + } + + type Store1 struct { + model.Store + + Address *Address1 + Staffs []Staff1 + } + + stmt := SELECT( + Store.AllColumns, + Address.AllColumns, + Staff.AllColumns, + ).FROM( + Store.INNER_JOIN( + Address, + Address.AddressID.EQ(Store.AddressID), + ).INNER_JOIN( + Staff, + Staff.StoreID.EQ(Store.StoreID), + ), + ) + + var dest []Store1 + + err := stmt.Query(db, &dest) + require.NoError(t, err) + + testutils.PrintJson(dest) +} + func TestExecution1(t *testing.T) { stmt := City. INNER_JOIN(Address, Address.CityID.EQ(City.CityID)).