diff --git a/db/src/main/resources/sql/er_diagram/brief_er_diagram.html b/db/src/main/resources/sql/er_diagram/brief_er_diagram.html index bf5be2576..b2c9ed0ec 100644 --- a/db/src/main/resources/sql/er_diagram/brief_er_diagram.html +++ b/db/src/main/resources/sql/er_diagram/brief_er_diagram.html @@ -261,11 +261,11 @@ td.section { generated on - 2021-04-12 17:28:08.926599 + 2021-04-19 23:14:22.344615 last flyway file - V92__singletons.sql + V93__defer_all_fkeys.sql @@ -284,7 +284,7 @@ td.section { generated on - 2021-04-12 17:28:08.926599 + 2021-04-19 23:14:22.344615 diff --git a/db/src/main/resources/sql/er_diagram/full_er_diagram.html b/db/src/main/resources/sql/er_diagram/full_er_diagram.html index 42bb8c0ae..76c590ac4 100644 --- a/db/src/main/resources/sql/er_diagram/full_er_diagram.html +++ b/db/src/main/resources/sql/er_diagram/full_er_diagram.html @@ -261,11 +261,11 @@ td.section { generated on - 2021-04-12 17:28:07.032036 + 2021-04-19 23:14:20.274596 last flyway file - V92__singletons.sql + V93__defer_all_fkeys.sql @@ -284,7 +284,7 @@ td.section { generated on - 2021-04-12 17:28:07.032036 + 2021-04-19 23:14:20.274596 diff --git a/db/src/main/resources/sql/flyway.txt b/db/src/main/resources/sql/flyway.txt index b5d64e597..5bc8f8c11 100644 --- a/db/src/main/resources/sql/flyway.txt +++ b/db/src/main/resources/sql/flyway.txt @@ -90,3 +90,4 @@ V89__host_history_host_deferred.sql V90__update_timestamp.sql V91__defer_fkeys.sql V92__singletons.sql +V93__defer_all_fkeys.sql diff --git a/db/src/main/resources/sql/flyway/V93__defer_all_fkeys.sql b/db/src/main/resources/sql/flyway/V93__defer_all_fkeys.sql new file mode 100644 index 000000000..c4381e33a --- /dev/null +++ b/db/src/main/resources/sql/flyway/V93__defer_all_fkeys.sql @@ -0,0 +1,123 @@ +-- Copyright 2021 The Nomulus Authors. All Rights Reserved. +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +ALTER TABLE "Contact" DROP CONSTRAINT fk1sfyj7o7954prbn1exk7lpnoe; +ALTER TABLE "Domain" DROP CONSTRAINT fk2jc69qyg2tv9hhnmif6oa1cx1; +ALTER TABLE "RegistryLock" DROP CONSTRAINT fk2lhcwpxlnqijr96irylrh1707; +ALTER TABLE "Domain" DROP CONSTRAINT fk2u3srsfbei272093m3b3xwj23; +ALTER TABLE "SignedMarkRevocationEntry" DROP CONSTRAINT fk5ivlhvs3121yx2li5tqh54u4; +ALTER TABLE "ClaimsEntry" DROP CONSTRAINT fk6sc6at5hedffc0nhdcab6ivuq; +ALTER TABLE "GracePeriodHistory" DROP CONSTRAINT fk7w3cx8d55q8bln80e716tr7b8; +ALTER TABLE "Contact" DROP CONSTRAINT fk93c185fx7chn68uv7nl6uv2s0; +ALTER TABLE "BillingCancellation" DROP CONSTRAINT fk_billing_cancellation_billing_event_id; +ALTER TABLE "BillingCancellation" DROP CONSTRAINT fk_billing_cancellation_billing_recurrence_id; +ALTER TABLE "BillingCancellation" DROP CONSTRAINT fk_billing_cancellation_registrar_id; +ALTER TABLE "BillingEvent" DROP CONSTRAINT fk_billing_event_allocation_token; +ALTER TABLE "BillingEvent" DROP CONSTRAINT fk_billing_event_cancellation_matching_billing_recurrence_id; +ALTER TABLE "BillingEvent" DROP CONSTRAINT fk_billing_event_registrar_id; +ALTER TABLE "BillingRecurrence" DROP CONSTRAINT fk_billing_recurrence_registrar_id; +ALTER TABLE "ContactHistory" DROP CONSTRAINT fk_contact_history_contact_repo_id; +ALTER TABLE "ContactHistory" DROP CONSTRAINT fk_contact_history_registrar_id; +ALTER TABLE "Contact" DROP CONSTRAINT fk_contact_transfer_gaining_registrar_id; +ALTER TABLE "Contact" DROP CONSTRAINT fk_contact_transfer_losing_registrar_id; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_admin_contact; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_billing_contact; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_billing_recurrence_id; +ALTER TABLE "DomainHistory" DROP CONSTRAINT fk_domain_history_registrar_id; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_registrant_contact; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_tech_contact; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_tld; +ALTER TABLE "DomainTransactionRecord" DROP CONSTRAINT fk_domain_transaction_record_tld; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_transfer_billing_cancellation_id; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_transfer_billing_recurrence_id; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_transfer_gaining_registrar_id; +ALTER TABLE "Domain" DROP CONSTRAINT fk_domain_transfer_losing_registrar_id; +ALTER TABLE "DomainHost" DROP CONSTRAINT fk_domainhost_host_valid; +ALTER TABLE "GracePeriod" DROP CONSTRAINT fk_grace_period_billing_event_id; +ALTER TABLE "GracePeriod" DROP CONSTRAINT fk_grace_period_billing_recurrence_id; +ALTER TABLE "GracePeriod" DROP CONSTRAINT fk_grace_period_registrar_id; +ALTER TABLE "Host" DROP CONSTRAINT fk_host_creation_registrar_id; +ALTER TABLE "Host" DROP CONSTRAINT fk_host_current_sponsor_registrar_id; +ALTER TABLE "Host" DROP CONSTRAINT fk_host_last_epp_update_registrar_id; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_contact_repo_id; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_host_history; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_host_repo_id; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_registrar_id; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_transfer_response_gaining_registrar_id; +ALTER TABLE "PollMessage" DROP CONSTRAINT fk_poll_message_transfer_response_losing_registrar_id; +ALTER TABLE "RegistrarPoc" DROP CONSTRAINT fk_registrar_poc_registrar_id; +ALTER TABLE "DomainHistoryHost" DROP CONSTRAINT fka9woh3hu8gx5x0vly6bai327n; +ALTER TABLE "DomainTransactionRecord" DROP CONSTRAINT fkcjqe54u72kha71vkibvxhjye7; +ALTER TABLE "DomainHost" DROP CONSTRAINT fkfmi7bdink53swivs390m2btxg; +ALTER TABLE "ReservedEntry" DROP CONSTRAINT fkgq03rk0bt1hb915dnyvd3vnfc; +ALTER TABLE "Domain" DROP CONSTRAINT fkjc0r9r5y1lfbt4gpbqw4wsuvq; +ALTER TABLE "Contact" DROP CONSTRAINT fkmb7tdiv85863134w1wogtxrb2; +ALTER TABLE "PremiumEntry" DROP CONSTRAINT fko0gw90lpo1tuee56l0nb6y6g5; +ALTER TABLE "DomainDsDataHistory" DROP CONSTRAINT fko4ilgyyfnvppbpuivus565i0j; +ALTER TABLE "DelegationSignerData" DROP CONSTRAINT fktr24j9v14ph2mfuw2gsmt12kq; + +ALTER TABLE "Contact" ADD CONSTRAINT fk1sfyj7o7954prbn1exk7lpnoe FOREIGN KEY (creation_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk2jc69qyg2tv9hhnmif6oa1cx1 FOREIGN KEY (creation_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "RegistryLock" ADD CONSTRAINT fk2lhcwpxlnqijr96irylrh1707 FOREIGN KEY (relock_revision_id) REFERENCES "RegistryLock"(revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk2u3srsfbei272093m3b3xwj23 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "SignedMarkRevocationEntry" ADD CONSTRAINT fk5ivlhvs3121yx2li5tqh54u4 FOREIGN KEY (revision_id) REFERENCES "SignedMarkRevocationList"(revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "ClaimsEntry" ADD CONSTRAINT fk6sc6at5hedffc0nhdcab6ivuq FOREIGN KEY (revision_id) REFERENCES "ClaimsList"(revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "GracePeriodHistory" ADD CONSTRAINT fk7w3cx8d55q8bln80e716tr7b8 FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES "DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Contact" ADD CONSTRAINT fk93c185fx7chn68uv7nl6uv2s0 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingCancellation" ADD CONSTRAINT fk_billing_cancellation_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES "BillingEvent"(billing_event_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingCancellation" ADD CONSTRAINT fk_billing_cancellation_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES "BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingCancellation" ADD CONSTRAINT fk_billing_cancellation_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingEvent" ADD CONSTRAINT fk_billing_event_allocation_token FOREIGN KEY (allocation_token) REFERENCES "AllocationToken"(token) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingEvent" ADD CONSTRAINT fk_billing_event_cancellation_matching_billing_recurrence_id FOREIGN KEY (cancellation_matching_billing_recurrence_id) REFERENCES "BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingEvent" ADD CONSTRAINT fk_billing_event_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "BillingRecurrence" ADD CONSTRAINT fk_billing_recurrence_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "ContactHistory" ADD CONSTRAINT fk_contact_history_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "ContactHistory" ADD CONSTRAINT fk_contact_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Contact" ADD CONSTRAINT fk_contact_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Contact" ADD CONSTRAINT fk_contact_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_admin_contact FOREIGN KEY (admin_contact) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_billing_contact FOREIGN KEY (billing_contact) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES "BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainHistory" ADD CONSTRAINT fk_domain_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_registrant_contact FOREIGN KEY (registrant_contact) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_tech_contact FOREIGN KEY (tech_contact) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_tld FOREIGN KEY (tld) REFERENCES "Tld"(tld_name) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainTransactionRecord" ADD CONSTRAINT fk_domain_transaction_record_tld FOREIGN KEY (tld) REFERENCES "Tld"(tld_name) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_transfer_billing_cancellation_id FOREIGN KEY (transfer_billing_cancellation_id) REFERENCES "BillingCancellation"(billing_cancellation_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_transfer_billing_recurrence_id FOREIGN KEY (transfer_billing_recurrence_id) REFERENCES "BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fk_domain_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainHost" ADD CONSTRAINT fk_domainhost_host_valid FOREIGN KEY (host_repo_id) REFERENCES "Host"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "GracePeriod" ADD CONSTRAINT fk_grace_period_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES "BillingEvent"(billing_event_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "GracePeriod" ADD CONSTRAINT fk_grace_period_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES "BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "GracePeriod" ADD CONSTRAINT fk_grace_period_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Host" ADD CONSTRAINT fk_host_creation_registrar_id FOREIGN KEY (creation_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Host" ADD CONSTRAINT fk_host_current_sponsor_registrar_id FOREIGN KEY (current_sponsor_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Host" ADD CONSTRAINT fk_host_last_epp_update_registrar_id FOREIGN KEY (last_epp_update_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES "Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_host_history FOREIGN KEY (host_repo_id, host_history_revision_id) REFERENCES "HostHistory"(host_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_host_repo_id FOREIGN KEY (host_repo_id) REFERENCES "Host"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_transfer_response_gaining_registrar_id FOREIGN KEY (transfer_response_gaining_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PollMessage" ADD CONSTRAINT fk_poll_message_transfer_response_losing_registrar_id FOREIGN KEY (transfer_response_losing_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "RegistrarPoc" ADD CONSTRAINT fk_registrar_poc_registrar_id FOREIGN KEY (registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainHistoryHost" ADD CONSTRAINT fka9woh3hu8gx5x0vly6bai327n FOREIGN KEY (domain_history_domain_repo_id, domain_history_history_revision_id) REFERENCES "DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainTransactionRecord" ADD CONSTRAINT fkcjqe54u72kha71vkibvxhjye7 FOREIGN KEY (domain_repo_id, history_revision_id) REFERENCES "DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainHost" ADD CONSTRAINT fkfmi7bdink53swivs390m2btxg FOREIGN KEY (domain_repo_id) REFERENCES "Domain"(repo_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "ReservedEntry" ADD CONSTRAINT fkgq03rk0bt1hb915dnyvd3vnfc FOREIGN KEY (revision_id) REFERENCES "ReservedList"(revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Domain" ADD CONSTRAINT fkjc0r9r5y1lfbt4gpbqw4wsuvq FOREIGN KEY (last_epp_update_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "Contact" ADD CONSTRAINT fkmb7tdiv85863134w1wogtxrb2 FOREIGN KEY (last_epp_update_registrar_id) REFERENCES "Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "PremiumEntry" ADD CONSTRAINT fko0gw90lpo1tuee56l0nb6y6g5 FOREIGN KEY (revision_id) REFERENCES "PremiumList"(revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DomainDsDataHistory" ADD CONSTRAINT fko4ilgyyfnvppbpuivus565i0j FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES "DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE "DelegationSignerData" ADD CONSTRAINT fktr24j9v14ph2mfuw2gsmt12kq FOREIGN KEY (domain_repo_id) REFERENCES "Domain"(repo_id) DEFERRABLE INITIALLY DEFERRED; diff --git a/db/src/main/resources/sql/schema/nomulus.golden.sql b/db/src/main/resources/sql/schema/nomulus.golden.sql index b3a2f75fe..a554c0640 100644 --- a/db/src/main/resources/sql/schema/nomulus.golden.sql +++ b/db/src/main/resources/sql/schema/nomulus.golden.sql @@ -1842,7 +1842,7 @@ CREATE INDEX spec11threatmatch_tld_idx ON public."Spec11ThreatMatch" USING btree -- ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk1sfyj7o7954prbn1exk7lpnoe FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk1sfyj7o7954prbn1exk7lpnoe FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1850,7 +1850,7 @@ ALTER TABLE ONLY public."Contact" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk2jc69qyg2tv9hhnmif6oa1cx1 FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk2jc69qyg2tv9hhnmif6oa1cx1 FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1858,7 +1858,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."RegistryLock" - ADD CONSTRAINT fk2lhcwpxlnqijr96irylrh1707 FOREIGN KEY (relock_revision_id) REFERENCES public."RegistryLock"(revision_id); + ADD CONSTRAINT fk2lhcwpxlnqijr96irylrh1707 FOREIGN KEY (relock_revision_id) REFERENCES public."RegistryLock"(revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1866,7 +1866,7 @@ ALTER TABLE ONLY public."RegistryLock" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk2u3srsfbei272093m3b3xwj23 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk2u3srsfbei272093m3b3xwj23 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1874,7 +1874,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."SignedMarkRevocationEntry" - ADD CONSTRAINT fk5ivlhvs3121yx2li5tqh54u4 FOREIGN KEY (revision_id) REFERENCES public."SignedMarkRevocationList"(revision_id); + ADD CONSTRAINT fk5ivlhvs3121yx2li5tqh54u4 FOREIGN KEY (revision_id) REFERENCES public."SignedMarkRevocationList"(revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1882,7 +1882,7 @@ ALTER TABLE ONLY public."SignedMarkRevocationEntry" -- ALTER TABLE ONLY public."ClaimsEntry" - ADD CONSTRAINT fk6sc6at5hedffc0nhdcab6ivuq FOREIGN KEY (revision_id) REFERENCES public."ClaimsList"(revision_id); + ADD CONSTRAINT fk6sc6at5hedffc0nhdcab6ivuq FOREIGN KEY (revision_id) REFERENCES public."ClaimsList"(revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1890,7 +1890,7 @@ ALTER TABLE ONLY public."ClaimsEntry" -- ALTER TABLE ONLY public."GracePeriodHistory" - ADD CONSTRAINT fk7w3cx8d55q8bln80e716tr7b8 FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id); + ADD CONSTRAINT fk7w3cx8d55q8bln80e716tr7b8 FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1898,7 +1898,7 @@ ALTER TABLE ONLY public."GracePeriodHistory" -- ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk93c185fx7chn68uv7nl6uv2s0 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk93c185fx7chn68uv7nl6uv2s0 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1906,7 +1906,7 @@ ALTER TABLE ONLY public."Contact" -- ALTER TABLE ONLY public."BillingCancellation" - ADD CONSTRAINT fk_billing_cancellation_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES public."BillingEvent"(billing_event_id); + ADD CONSTRAINT fk_billing_cancellation_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES public."BillingEvent"(billing_event_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1914,7 +1914,7 @@ ALTER TABLE ONLY public."BillingCancellation" -- ALTER TABLE ONLY public."BillingCancellation" - ADD CONSTRAINT fk_billing_cancellation_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id); + ADD CONSTRAINT fk_billing_cancellation_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1930,7 +1930,7 @@ ALTER TABLE ONLY public."BillingCancellation" -- ALTER TABLE ONLY public."BillingCancellation" - ADD CONSTRAINT fk_billing_cancellation_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_billing_cancellation_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1938,7 +1938,7 @@ ALTER TABLE ONLY public."BillingCancellation" -- ALTER TABLE ONLY public."BillingEvent" - ADD CONSTRAINT fk_billing_event_allocation_token FOREIGN KEY (allocation_token) REFERENCES public."AllocationToken"(token); + ADD CONSTRAINT fk_billing_event_allocation_token FOREIGN KEY (allocation_token) REFERENCES public."AllocationToken"(token) DEFERRABLE INITIALLY DEFERRED; -- @@ -1946,7 +1946,7 @@ ALTER TABLE ONLY public."BillingEvent" -- ALTER TABLE ONLY public."BillingEvent" - ADD CONSTRAINT fk_billing_event_cancellation_matching_billing_recurrence_id FOREIGN KEY (cancellation_matching_billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id); + ADD CONSTRAINT fk_billing_event_cancellation_matching_billing_recurrence_id FOREIGN KEY (cancellation_matching_billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1962,7 +1962,7 @@ ALTER TABLE ONLY public."BillingEvent" -- ALTER TABLE ONLY public."BillingEvent" - ADD CONSTRAINT fk_billing_event_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_billing_event_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1978,7 +1978,7 @@ ALTER TABLE ONLY public."BillingRecurrence" -- ALTER TABLE ONLY public."BillingRecurrence" - ADD CONSTRAINT fk_billing_recurrence_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_billing_recurrence_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1986,7 +1986,7 @@ ALTER TABLE ONLY public."BillingRecurrence" -- ALTER TABLE ONLY public."ContactHistory" - ADD CONSTRAINT fk_contact_history_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_contact_history_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -1994,7 +1994,7 @@ ALTER TABLE ONLY public."ContactHistory" -- ALTER TABLE ONLY public."ContactHistory" - ADD CONSTRAINT fk_contact_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_contact_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2002,7 +2002,7 @@ ALTER TABLE ONLY public."ContactHistory" -- ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk_contact_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_contact_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2010,7 +2010,7 @@ ALTER TABLE ONLY public."Contact" -- ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk_contact_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_contact_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2018,7 +2018,7 @@ ALTER TABLE ONLY public."Contact" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_admin_contact FOREIGN KEY (admin_contact) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_domain_admin_contact FOREIGN KEY (admin_contact) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2026,7 +2026,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_billing_contact FOREIGN KEY (billing_contact) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_domain_billing_contact FOREIGN KEY (billing_contact) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2034,7 +2034,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id); + ADD CONSTRAINT fk_domain_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2050,7 +2050,7 @@ ALTER TABLE ONLY public."DomainHistory" -- ALTER TABLE ONLY public."DomainHistory" - ADD CONSTRAINT fk_domain_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_domain_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2058,7 +2058,7 @@ ALTER TABLE ONLY public."DomainHistory" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_registrant_contact FOREIGN KEY (registrant_contact) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_domain_registrant_contact FOREIGN KEY (registrant_contact) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2066,7 +2066,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_tech_contact FOREIGN KEY (tech_contact) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_domain_tech_contact FOREIGN KEY (tech_contact) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2074,7 +2074,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_tld FOREIGN KEY (tld) REFERENCES public."Tld"(tld_name); + ADD CONSTRAINT fk_domain_tld FOREIGN KEY (tld) REFERENCES public."Tld"(tld_name) DEFERRABLE INITIALLY DEFERRED; -- @@ -2082,7 +2082,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."DomainTransactionRecord" - ADD CONSTRAINT fk_domain_transaction_record_tld FOREIGN KEY (tld) REFERENCES public."Tld"(tld_name); + ADD CONSTRAINT fk_domain_transaction_record_tld FOREIGN KEY (tld) REFERENCES public."Tld"(tld_name) DEFERRABLE INITIALLY DEFERRED; -- @@ -2090,7 +2090,7 @@ ALTER TABLE ONLY public."DomainTransactionRecord" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_transfer_billing_cancellation_id FOREIGN KEY (transfer_billing_cancellation_id) REFERENCES public."BillingCancellation"(billing_cancellation_id); + ADD CONSTRAINT fk_domain_transfer_billing_cancellation_id FOREIGN KEY (transfer_billing_cancellation_id) REFERENCES public."BillingCancellation"(billing_cancellation_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2106,7 +2106,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_transfer_billing_recurrence_id FOREIGN KEY (transfer_billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id); + ADD CONSTRAINT fk_domain_transfer_billing_recurrence_id FOREIGN KEY (transfer_billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2114,7 +2114,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_domain_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2122,7 +2122,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fk_domain_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_domain_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2130,7 +2130,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."DomainHost" - ADD CONSTRAINT fk_domainhost_host_valid FOREIGN KEY (host_repo_id) REFERENCES public."Host"(repo_id); + ADD CONSTRAINT fk_domainhost_host_valid FOREIGN KEY (host_repo_id) REFERENCES public."Host"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2138,7 +2138,7 @@ ALTER TABLE ONLY public."DomainHost" -- ALTER TABLE ONLY public."GracePeriod" - ADD CONSTRAINT fk_grace_period_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES public."BillingEvent"(billing_event_id); + ADD CONSTRAINT fk_grace_period_billing_event_id FOREIGN KEY (billing_event_id) REFERENCES public."BillingEvent"(billing_event_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2146,7 +2146,7 @@ ALTER TABLE ONLY public."GracePeriod" -- ALTER TABLE ONLY public."GracePeriod" - ADD CONSTRAINT fk_grace_period_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id); + ADD CONSTRAINT fk_grace_period_billing_recurrence_id FOREIGN KEY (billing_recurrence_id) REFERENCES public."BillingRecurrence"(billing_recurrence_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2162,7 +2162,7 @@ ALTER TABLE ONLY public."GracePeriod" -- ALTER TABLE ONLY public."GracePeriod" - ADD CONSTRAINT fk_grace_period_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_grace_period_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2178,7 +2178,7 @@ ALTER TABLE ONLY public."HostHistory" -- ALTER TABLE ONLY public."Host" - ADD CONSTRAINT fk_host_creation_registrar_id FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_host_creation_registrar_id FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2186,7 +2186,7 @@ ALTER TABLE ONLY public."Host" -- ALTER TABLE ONLY public."Host" - ADD CONSTRAINT fk_host_current_sponsor_registrar_id FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_host_current_sponsor_registrar_id FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2194,7 +2194,7 @@ ALTER TABLE ONLY public."Host" -- ALTER TABLE ONLY public."Host" - ADD CONSTRAINT fk_host_last_epp_update_registrar_id FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_host_last_epp_update_registrar_id FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2226,7 +2226,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES public."Contact"(repo_id); + ADD CONSTRAINT fk_poll_message_contact_repo_id FOREIGN KEY (contact_repo_id) REFERENCES public."Contact"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2250,7 +2250,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_host_history FOREIGN KEY (host_repo_id, host_history_revision_id) REFERENCES public."HostHistory"(host_repo_id, history_revision_id); + ADD CONSTRAINT fk_poll_message_host_history FOREIGN KEY (host_repo_id, host_history_revision_id) REFERENCES public."HostHistory"(host_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2258,7 +2258,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_host_repo_id FOREIGN KEY (host_repo_id) REFERENCES public."Host"(repo_id); + ADD CONSTRAINT fk_poll_message_host_repo_id FOREIGN KEY (host_repo_id) REFERENCES public."Host"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2266,7 +2266,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_poll_message_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2274,7 +2274,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_transfer_response_gaining_registrar_id FOREIGN KEY (transfer_response_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_poll_message_transfer_response_gaining_registrar_id FOREIGN KEY (transfer_response_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2282,7 +2282,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."PollMessage" - ADD CONSTRAINT fk_poll_message_transfer_response_losing_registrar_id FOREIGN KEY (transfer_response_losing_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_poll_message_transfer_response_losing_registrar_id FOREIGN KEY (transfer_response_losing_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2290,7 +2290,7 @@ ALTER TABLE ONLY public."PollMessage" -- ALTER TABLE ONLY public."RegistrarPoc" - ADD CONSTRAINT fk_registrar_poc_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fk_registrar_poc_registrar_id FOREIGN KEY (registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2298,7 +2298,7 @@ ALTER TABLE ONLY public."RegistrarPoc" -- ALTER TABLE ONLY public."DomainHistoryHost" - ADD CONSTRAINT fka9woh3hu8gx5x0vly6bai327n FOREIGN KEY (domain_history_domain_repo_id, domain_history_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id); + ADD CONSTRAINT fka9woh3hu8gx5x0vly6bai327n FOREIGN KEY (domain_history_domain_repo_id, domain_history_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2306,7 +2306,7 @@ ALTER TABLE ONLY public."DomainHistoryHost" -- ALTER TABLE ONLY public."DomainTransactionRecord" - ADD CONSTRAINT fkcjqe54u72kha71vkibvxhjye7 FOREIGN KEY (domain_repo_id, history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id); + ADD CONSTRAINT fkcjqe54u72kha71vkibvxhjye7 FOREIGN KEY (domain_repo_id, history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2314,7 +2314,7 @@ ALTER TABLE ONLY public."DomainTransactionRecord" -- ALTER TABLE ONLY public."DomainHost" - ADD CONSTRAINT fkfmi7bdink53swivs390m2btxg FOREIGN KEY (domain_repo_id) REFERENCES public."Domain"(repo_id); + ADD CONSTRAINT fkfmi7bdink53swivs390m2btxg FOREIGN KEY (domain_repo_id) REFERENCES public."Domain"(repo_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2322,7 +2322,7 @@ ALTER TABLE ONLY public."DomainHost" -- ALTER TABLE ONLY public."ReservedEntry" - ADD CONSTRAINT fkgq03rk0bt1hb915dnyvd3vnfc FOREIGN KEY (revision_id) REFERENCES public."ReservedList"(revision_id); + ADD CONSTRAINT fkgq03rk0bt1hb915dnyvd3vnfc FOREIGN KEY (revision_id) REFERENCES public."ReservedList"(revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2330,7 +2330,7 @@ ALTER TABLE ONLY public."ReservedEntry" -- ALTER TABLE ONLY public."Domain" - ADD CONSTRAINT fkjc0r9r5y1lfbt4gpbqw4wsuvq FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fkjc0r9r5y1lfbt4gpbqw4wsuvq FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2338,7 +2338,7 @@ ALTER TABLE ONLY public."Domain" -- ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fkmb7tdiv85863134w1wogtxrb2 FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id); + ADD CONSTRAINT fkmb7tdiv85863134w1wogtxrb2 FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2346,7 +2346,7 @@ ALTER TABLE ONLY public."Contact" -- ALTER TABLE ONLY public."PremiumEntry" - ADD CONSTRAINT fko0gw90lpo1tuee56l0nb6y6g5 FOREIGN KEY (revision_id) REFERENCES public."PremiumList"(revision_id); + ADD CONSTRAINT fko0gw90lpo1tuee56l0nb6y6g5 FOREIGN KEY (revision_id) REFERENCES public."PremiumList"(revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2354,7 +2354,7 @@ ALTER TABLE ONLY public."PremiumEntry" -- ALTER TABLE ONLY public."DomainDsDataHistory" - ADD CONSTRAINT fko4ilgyyfnvppbpuivus565i0j FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id); + ADD CONSTRAINT fko4ilgyyfnvppbpuivus565i0j FOREIGN KEY (domain_repo_id, domain_history_revision_id) REFERENCES public."DomainHistory"(domain_repo_id, history_revision_id) DEFERRABLE INITIALLY DEFERRED; -- @@ -2362,7 +2362,7 @@ ALTER TABLE ONLY public."DomainDsDataHistory" -- ALTER TABLE ONLY public."DelegationSignerData" - ADD CONSTRAINT fktr24j9v14ph2mfuw2gsmt12kq FOREIGN KEY (domain_repo_id) REFERENCES public."Domain"(repo_id); + ADD CONSTRAINT fktr24j9v14ph2mfuw2gsmt12kq FOREIGN KEY (domain_repo_id) REFERENCES public."Domain"(repo_id) DEFERRABLE INITIALLY DEFERRED; --