diff --git a/flake.nix b/flake.nix index 9f2171f44..a0a347760 100644 --- a/flake.nix +++ b/flake.nix @@ -845,9 +845,6 @@ exit 1 fi - echo "Running migrations tests" - pg_prove -p 5435 -U supabase_admin -h localhost -d postgres -v ${./migrations/tests}/test.sql - mkdir -p $out/regression_output if ! pg_regress \ --use-existing \ @@ -863,6 +860,9 @@ exit 1 fi + echo "Running migrations tests" + pg_prove -p 5435 -U supabase_admin -h localhost -d postgres -v ${./migrations/tests}/test.sql + # Copy logs to output for logfile in $(find /tmp -name postgresql.log -type f); do cp "$logfile" $out/postgresql.log diff --git a/nix/tests/expected/evtrigs.out b/nix/tests/expected/evtrigs.out new file mode 100644 index 000000000..c3b642701 --- /dev/null +++ b/nix/tests/expected/evtrigs.out @@ -0,0 +1,25 @@ +SELECT + e.evtname, + e.evtowner::regrole AS evtowner, + e.evtfoid::regproc AS evtfunction, + p.proowner::regrole AS function_owner +FROM pg_event_trigger e +JOIN pg_proc p + ON e.evtfoid = p.oid +WHERE p.prorettype = 'event_trigger'::regtype; + evtname | evtowner | evtfunction | function_owner +----------------------------------------+----------------+------------------------------------+---------------- + issue_pg_net_access | postgres | grant_pg_net_access | postgres + issue_pg_graphql_access | supabase_admin | grant_pg_graphql_access | supabase_admin + issue_graphql_placeholder | supabase_admin | set_graphql_placeholder | supabase_admin + pgrst_ddl_watch | supabase_admin | pgrst_ddl_watch | supabase_admin + pgrst_drop_watch | supabase_admin | pgrst_drop_watch | supabase_admin + graphql_watch_ddl | supabase_admin | graphql.increment_schema_version | supabase_admin + graphql_watch_drop | supabase_admin | graphql.increment_schema_version | supabase_admin + issue_pg_cron_access | supabase_admin | grant_pg_cron_access | postgres + pg_tle_event_trigger_for_drop_function | supabase_admin | pgtle.pg_tle_feature_info_sql_drop | supabase_admin + pgaudit_ddl_command_end | supabase_admin | pgaudit_ddl_command_end | supabase_admin + pgaudit_sql_drop | supabase_admin | pgaudit_sql_drop | supabase_admin + pgsodium_trg_mask_update | supabase_admin | pgsodium.trg_mask_update | supabase_admin +(12 rows) + diff --git a/nix/tests/sql/evtrigs.sql b/nix/tests/sql/evtrigs.sql new file mode 100644 index 000000000..f482dd7ed --- /dev/null +++ b/nix/tests/sql/evtrigs.sql @@ -0,0 +1,9 @@ +SELECT + e.evtname, + e.evtowner::regrole AS evtowner, + e.evtfoid::regproc AS evtfunction, + p.proowner::regrole AS function_owner +FROM pg_event_trigger e +JOIN pg_proc p + ON e.evtfoid = p.oid +WHERE p.prorettype = 'event_trigger'::regtype;