From b58c77cb52128331698edc8d48977219fafb0077 Mon Sep 17 00:00:00 2001 From: Qiao Han Date: Wed, 1 Mar 2023 11:39:04 +0800 Subject: [PATCH 1/2] fix: ignore more extension schemas --- internal/utils/misc.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/utils/misc.go b/internal/utils/misc.go index 1fa2e227f..ac0df91a6 100644 --- a/internal/utils/misc.go +++ b/internal/utils/misc.go @@ -120,6 +120,12 @@ var ( "net", "pgsodium", "pgsodium_masks", + "repack", + "tiger", + "tiger_data", + "timescaledb_*", + "_timescaledb_*", + "topology", "vault", } InternalSchemas = append([]string{ From d28e96efe923986cb9db0cb3087fb451c9e5469b Mon Sep 17 00:00:00 2001 From: Qiao Han Date: Wed, 1 Mar 2023 11:44:28 +0800 Subject: [PATCH 2/2] chore: update unit test --- internal/db/diff/migra_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/db/diff/migra_test.go b/internal/db/diff/migra_test.go index a20bb1857..d97ba08af 100644 --- a/internal/db/diff/migra_test.go +++ b/internal/db/diff/migra_test.go @@ -108,7 +108,7 @@ func TestRunMigra(t *testing.T) { // Setup mock postgres conn := pgtest.NewConn() defer conn.Close(t) - conn.Query(`SELECT schema_name FROM information_schema.schemata WHERE NOT schema_name LIKE ANY('{pgbouncer,realtime,"\\_realtime","supabase\\_functions","supabase\\_migrations","information\\_schema","pg\\_%",cron,graphql,"graphql\\_public",net,pgsodium,"pgsodium\\_masks",vault}') ORDER BY schema_name`). + conn.Query(`SELECT schema_name FROM information_schema.schemata WHERE NOT schema_name LIKE ANY('{pgbouncer,realtime,"\\_realtime","supabase\\_functions","supabase\\_migrations","information\\_schema","pg\\_%",cron,graphql,"graphql\\_public",net,pgsodium,"pgsodium\\_masks",repack,tiger,"tiger\\_data","timescaledb\\_%","\\_timescaledb\\_%",topology,vault}') ORDER BY schema_name`). ReplyError(pgerrcode.DuplicateTable, `relation "test" already exists`) // Run test err := RunMigra(context.Background(), []string{}, "", "password", fsys, conn.Intercept)