From cc1b334639b3c2d4bdb91c60d680517d46b41259 Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Thu, 14 Mar 2024 18:38:58 +0100 Subject: [PATCH] Add missing foreign key between season_calendar and season --- deploy/season_calendar_season_id_fkey.sql | 11 +++++++++++ revert/season_calendar_season_id_fkey.sql | 9 +++++++++ sqitch.plan | 2 ++ test/season_calendar.sql | 4 +++- verify/season_calendar_season_id_fkey.sql | 16 ++++++++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 deploy/season_calendar_season_id_fkey.sql create mode 100644 revert/season_calendar_season_id_fkey.sql create mode 100644 verify/season_calendar_season_id_fkey.sql diff --git a/deploy/season_calendar_season_id_fkey.sql b/deploy/season_calendar_season_id_fkey.sql new file mode 100644 index 0000000..b35efb1 --- /dev/null +++ b/deploy/season_calendar_season_id_fkey.sql @@ -0,0 +1,11 @@ +-- Deploy camper:season_calendar_season_id_fkey to pg +-- requires: season +-- requires: season_calendar + +begin; + +alter table camper.season_calendar +add constraint season_calendar_season_id_fkey foreign key (season_id) references camper.season (season_id) +; + +commit; diff --git a/revert/season_calendar_season_id_fkey.sql b/revert/season_calendar_season_id_fkey.sql new file mode 100644 index 0000000..1a88f50 --- /dev/null +++ b/revert/season_calendar_season_id_fkey.sql @@ -0,0 +1,9 @@ +-- Revert camper:season_calendar_season_id_fkey from pg + +begin; + +alter table camper.season_calendar +drop constraint if exists season_calendar_season_id_fkey +; + +commit; diff --git a/sqitch.plan b/sqitch.plan index a0211a6..ca3ce79 100644 --- a/sqitch.plan +++ b/sqitch.plan @@ -265,3 +265,5 @@ draft_payment [draft_payment@v4 company__tourist_tax_max_days] 2024-02-27T17:49: grant_select_on_payment_status_to_guest [roles payment_status payment_status_i18n] 2024-02-29T16:42:13Z jordi fita mas # Grant SELECT on payment_status and payment_status_i18n to guest flush_payments [roles schema_camper payment payment_option payment_redsys_response] 2024-03-13T12:58:04Z jordi fita mas # Add function to flush payments @v5 2024-03-13T19:55:03Z jordi fita mas # Tag v5 + +season_calendar_season_id_fkey [season season_calendar] 2024-03-14T17:04:30Z jordi fita mas # Add foreign constraint between season_calendar and season diff --git a/test/season_calendar.sql b/test/season_calendar.sql index 252af0a..45c3587 100644 --- a/test/season_calendar.sql +++ b/test/season_calendar.sql @@ -5,7 +5,7 @@ reset client_min_messages; begin; -select plan(29); +select plan(31); set search_path to camper, public; @@ -18,6 +18,8 @@ select table_privs_are('season_calendar', 'admin', array['SELECT', 'INSERT', 'UP select table_privs_are('season_calendar', 'authenticator', array[]::text[]); select has_column('season_calendar', 'season_id'); +select col_is_fk('season_calendar', 'season_id'); +select fk_ok('season_calendar', 'season_id', 'season', 'season_id'); select col_type_is('season_calendar', 'season_id', 'integer'); select col_not_null('season_calendar', 'season_id'); select col_hasnt_default('season_calendar', 'season_id'); diff --git a/verify/season_calendar_season_id_fkey.sql b/verify/season_calendar_season_id_fkey.sql new file mode 100644 index 0000000..c8c04fe --- /dev/null +++ b/verify/season_calendar_season_id_fkey.sql @@ -0,0 +1,16 @@ +-- Verify camper:season_calendar_season_id_fkey on pg + +begin; + +select 1/count(*) +from information_schema.constraint_column_usage +where table_catalog = 'camper' + and table_schema = 'camper' + and table_name = 'season' + and column_name = 'season_id' + and constraint_catalog = 'camper' + and constraint_schema = 'camper' + and constraint_name = 'season_calendar_season_id_fkey' +; + +rollback;