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 1e84b6ab82b..528a9649a33 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,461 +261,429 @@

System Information

generated on - 2026-02-20 20:45:48 + 2026-03-04 17:04:06 last flyway file - V220__domain_package_token_idx.sql + V222__remove_contact.sql

 

 

- - - SchemaCrawler_Diagram generated by SchemaCrawler 16.27.1 generated on 2026-02-20 20:45:48 + + + SchemaCrawler_Diagram generated by SchemaCrawler 16.27.1 generated on 2026-03-04 17:04:06 - allocationtoken_a08ccbef public."AllocationToken" [table] token text not null domain_name text redemption_domain_repo_id text token_type text + allocationtoken_a08ccbef public."AllocationToken" [table] token text not null domain_name text redemption_domain_repo_id text token_type text - billingevent_a57d1815 public."BillingEvent" [table] billing_event_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null allocation_token text billing_time timestamptz cancellation_matching_billing_recurrence_id int8 synthetic_creation_time timestamptz recurrence_history_revision_id int8 + billingevent_a57d1815 public."BillingEvent" [table] billing_event_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null allocation_token text billing_time timestamptz cancellation_matching_billing_recurrence_id int8 synthetic_creation_time timestamptz recurrence_history_revision_id int8 - billingevent_a57d1815:w->allocationtoken_a08ccbef:e fk_billing_event_allocation_token + billingevent_a57d1815:w->allocationtoken_a08ccbef:e fk_billing_event_allocation_token - billingrecurrence_5fa2cb01 public."BillingRecurrence" [table] billing_recurrence_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null recurrence_end_time timestamptz recurrence_time_of_year text recurrence_last_expansion timestamptz not null + billingrecurrence_5fa2cb01 public."BillingRecurrence" [table] billing_recurrence_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null recurrence_end_time timestamptz recurrence_time_of_year text recurrence_last_expansion timestamptz not null - billingevent_a57d1815:w->billingrecurrence_5fa2cb01:e fk_billing_event_cancellation_matching_billing_recurrence_id + billingevent_a57d1815:w->billingrecurrence_5fa2cb01:e fk_billing_event_cancellation_matching_billing_recurrence_id - - registrar_6e1503e3 public."Registrar" [table] registrar_id text not null iana_identifier int8 registrar_name text not null + + registrar_6e1503e3 public."Registrar" [table] registrar_id text not null iana_identifier int8 registrar_name text not null - billingevent_a57d1815:w->registrar_6e1503e3:e fk_billing_event_registrar_id + billingevent_a57d1815:w->registrar_6e1503e3:e fk_billing_event_registrar_id - domain_6c51cffa public."Domain" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text domain_name text tld text admin_contact text billing_contact text registrant_contact text tech_contact text transfer_billing_cancellation_id int8 transfer_billing_event_id int8 transfer_billing_recurrence_id int8 transfer_gaining_registrar_id text transfer_losing_registrar_id text billing_recurrence_id int8 autorenew_end_time timestamptz current_package_token text lordn_phase text not null + domain_6c51cffa public."Domain" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text domain_name text tld text admin_contact text billing_contact text registrant_contact text tech_contact text transfer_billing_cancellation_id int8 transfer_billing_event_id int8 transfer_billing_recurrence_id int8 transfer_gaining_registrar_id text transfer_losing_registrar_id text billing_recurrence_id int8 autorenew_end_time timestamptz current_package_token text lordn_phase text not null - domain_6c51cffa:w->allocationtoken_a08ccbef:e fk_domain_current_package_token + domain_6c51cffa:w->allocationtoken_a08ccbef:e fk_domain_current_package_token - domain_6c51cffa:w->billingevent_a57d1815:e fk_domain_transfer_billing_event_id + domain_6c51cffa:w->billingevent_a57d1815:e fk_domain_transfer_billing_event_id - billingcancellation_6eedf614 public."BillingCancellation" [table] billing_cancellation_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null billing_time timestamptz billing_event_id int8 billing_recurrence_id int8 + billingcancellation_6eedf614 public."BillingCancellation" [table] billing_cancellation_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null billing_time timestamptz billing_event_id int8 billing_recurrence_id int8 - domain_6c51cffa:w->billingcancellation_6eedf614:e fk_domain_transfer_billing_cancellation_id + domain_6c51cffa:w->billingcancellation_6eedf614:e fk_domain_transfer_billing_cancellation_id - domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_billing_recurrence_id + domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_billing_recurrence_id - domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_transfer_billing_recurrence_id + domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_transfer_billing_recurrence_id - - domain_6c51cffa:w->registrar_6e1503e3:e fk2jc69qyg2tv9hhnmif6oa1cx1 + + domain_6c51cffa:w->registrar_6e1503e3:e fk2jc69qyg2tv9hhnmif6oa1cx1 - - domain_6c51cffa:w->registrar_6e1503e3:e fk2u3srsfbei272093m3b3xwj23 + + domain_6c51cffa:w->registrar_6e1503e3:e fk2u3srsfbei272093m3b3xwj23 - - domain_6c51cffa:w->registrar_6e1503e3:e fkjc0r9r5y1lfbt4gpbqw4wsuvq + + domain_6c51cffa:w->registrar_6e1503e3:e fkjc0r9r5y1lfbt4gpbqw4wsuvq - - domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_gaining_registrar_id + + domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_gaining_registrar_id - - domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_losing_registrar_id + + domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_losing_registrar_id - - tld_f1fa57e2 public."Tld" [table] tld_name text not null + + tld_f1fa57e2 public."Tld" [table] tld_name text not null - - domain_6c51cffa:w->tld_f1fa57e2:e fk_domain_tld + + domain_6c51cffa:w->tld_f1fa57e2:e fk_domain_tld - domainhistory_a54cc226 public."DomainHistory" [table] history_revision_id int8 not null history_registrar_id text history_modification_time timestamptz not null history_type text not null creation_time timestamptz domain_repo_id text not null current_package_token text + domainhistory_a54cc226 public."DomainHistory" [table] history_revision_id int8 not null history_registrar_id text history_modification_time timestamptz not null history_type text not null creation_time timestamptz domain_repo_id text not null current_package_token text - domainhistory_a54cc226:w->allocationtoken_a08ccbef:e fk_domain_history_current_package_token + domainhistory_a54cc226:w->allocationtoken_a08ccbef:e fk_domain_history_current_package_token - domainhistory_a54cc226:w->domain_6c51cffa:e fk_domain_history_domain_repo_id + domainhistory_a54cc226:w->domain_6c51cffa:e fk_domain_history_domain_repo_id - - domainhistory_a54cc226:w->registrar_6e1503e3:e fk_domain_history_registrar_id + + domainhistory_a54cc226:w->registrar_6e1503e3:e fk_domain_history_registrar_id - billingcancellation_6eedf614:w->billingevent_a57d1815:e fk_billing_cancellation_billing_event_id + billingcancellation_6eedf614:w->billingevent_a57d1815:e fk_billing_cancellation_billing_event_id - billingcancellation_6eedf614:w->billingrecurrence_5fa2cb01:e fk_billing_cancellation_billing_recurrence_id + billingcancellation_6eedf614:w->billingrecurrence_5fa2cb01:e fk_billing_cancellation_billing_recurrence_id - billingcancellation_6eedf614:w->registrar_6e1503e3:e fk_billing_cancellation_registrar_id + billingcancellation_6eedf614:w->registrar_6e1503e3:e fk_billing_cancellation_registrar_id - graceperiod_cd3b2e8f public."GracePeriod" [table] grace_period_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null + graceperiod_cd3b2e8f public."GracePeriod" [table] grace_period_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null - graceperiod_cd3b2e8f:w->billingevent_a57d1815:e fk_grace_period_billing_event_id + graceperiod_cd3b2e8f:w->billingevent_a57d1815:e fk_grace_period_billing_event_id - graceperiod_cd3b2e8f:w->domain_6c51cffa:e fk_grace_period_domain_repo_id + graceperiod_cd3b2e8f:w->domain_6c51cffa:e fk_grace_period_domain_repo_id - graceperiod_cd3b2e8f:w->billingrecurrence_5fa2cb01:e fk_grace_period_billing_recurrence_id + graceperiod_cd3b2e8f:w->billingrecurrence_5fa2cb01:e fk_grace_period_billing_recurrence_id - - graceperiod_cd3b2e8f:w->registrar_6e1503e3:e fk_grace_period_registrar_id + + graceperiod_cd3b2e8f:w->registrar_6e1503e3:e fk_grace_period_registrar_id - billingrecurrence_5fa2cb01:w->registrar_6e1503e3:e fk_billing_recurrence_registrar_id + billingrecurrence_5fa2cb01:w->registrar_6e1503e3:e fk_billing_recurrence_registrar_id - bsadomainrefresh_c8f4c45d public."BsaDomainRefresh" [table] job_id bigserial not null auto-incremented + bsadomainrefresh_c8f4c45d public."BsaDomainRefresh" [table] job_id bigserial not null auto-incremented - bsadownload_98d031ce public."BsaDownload" [table] job_id bigserial not null auto-incremented creation_time timestamptz not null + bsadownload_98d031ce public."BsaDownload" [table] job_id bigserial not null auto-incremented creation_time timestamptz not null - bsalabel_2755e1da public."BsaLabel" [table] label text not null + bsalabel_2755e1da public."BsaLabel" [table] label text not null - bsaunblockabledomain_b739a38 public."BsaUnblockableDomain" [table] label text not null tld text not null + bsaunblockabledomain_b739a38 public."BsaUnblockableDomain" [table] label text not null tld text not null - bsaunblockabledomain_b739a38:w->bsalabel_2755e1da:e fkbsaunblockabledomainlabel + bsaunblockabledomain_b739a38:w->bsalabel_2755e1da:e fkbsaunblockabledomainlabel - claimsentry_105da9f1 public."ClaimsEntry" [table] revision_id int8 not null domain_label text not null + claimsentry_105da9f1 public."ClaimsEntry" [table] revision_id int8 not null domain_label text not null - claimslist_3d49bc2b public."ClaimsList" [table] revision_id bigserial not null auto-incremented + claimslist_3d49bc2b public."ClaimsList" [table] revision_id bigserial not null auto-incremented - claimsentry_105da9f1:w->claimslist_3d49bc2b:e fk6sc6at5hedffc0nhdcab6ivuq + claimsentry_105da9f1:w->claimslist_3d49bc2b:e fk6sc6at5hedffc0nhdcab6ivuq - consoleeppactionhistory_bcc2a2c6 public."ConsoleEppActionHistory" [table] history_revision_id int8 not null repo_id text not null revision_id int8 not null history_acting_user text not null + consoleeppactionhistory_bcc2a2c6 public."ConsoleEppActionHistory" [table] history_revision_id int8 not null repo_id text not null revision_id int8 not null history_acting_user text not null - consoleupdatehistory_5237b2aa public."ConsoleUpdateHistory" [table] revision_id int8 not null modification_time timestamptz not null type text not null acting_user text not null + consoleupdatehistory_5237b2aa public."ConsoleUpdateHistory" [table] revision_id int8 not null modification_time timestamptz not null type text not null acting_user text not null - - user_f2216f01 public."User" [table] email_address text not null + + user_f2216f01 public."User" [table] email_address text not null - - consoleupdatehistory_5237b2aa:w->user_f2216f01:e fk_console_update_history_acting_user - - - - contact_8de8cb16 public."Contact" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text contact_id text search_name text transfer_gaining_registrar_id text transfer_losing_registrar_id text - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk1sfyj7o7954prbn1exk7lpnoe - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk93c185fx7chn68uv7nl6uv2s0 - - - - contact_8de8cb16:w->registrar_6e1503e3:e fkmb7tdiv85863134w1wogtxrb2 - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk_contact_transfer_gaining_registrar_id - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk_contact_transfer_losing_registrar_id - - - - contacthistory_d2964f8a public."ContactHistory" [table] history_revision_id int8 not null history_registrar_id text history_modification_time timestamptz not null history_type text not null creation_time timestamptz contact_repo_id text not null - - - - contacthistory_d2964f8a:w->registrar_6e1503e3:e fk_contact_history_registrar_id + + consoleupdatehistory_5237b2aa:w->user_f2216f01:e fk_console_update_history_acting_user - - cursor_6af40e8c public."Cursor" [table] "scope" text not null type text not null + + cursor_6af40e8c public."Cursor" [table] "scope" text not null type text not null - - delegationsignerdata_e542a872 public."DelegationSignerData" [table] domain_repo_id text not null key_tag int4 not null algorithm int4 not null digest bytea not null digest_type int4 not null + + delegationsignerdata_e542a872 public."DelegationSignerData" [table] domain_repo_id text not null key_tag int4 not null algorithm int4 not null digest bytea not null digest_type int4 not null - delegationsignerdata_e542a872:w->domain_6c51cffa:e fktr24j9v14ph2mfuw2gsmt12kq + delegationsignerdata_e542a872:w->domain_6c51cffa:e fktr24j9v14ph2mfuw2gsmt12kq - - dnsrefreshrequest_4e6affb3 public."DnsRefreshRequest" [table] id bigserial not null auto-incremented request_time timestamptz not null last_process_time timestamptz not null + + dnsrefreshrequest_4e6affb3 public."DnsRefreshRequest" [table] id bigserial not null auto-incremented request_time timestamptz not null last_process_time timestamptz not null - - domainhost_1ea127c2 public."DomainHost" [table] domain_repo_id text not null host_repo_id text + + domainhost_1ea127c2 public."DomainHost" [table] domain_repo_id text not null host_repo_id text - domainhost_1ea127c2:w->domain_6c51cffa:e fkfmi7bdink53swivs390m2btxg + domainhost_1ea127c2:w->domain_6c51cffa:e fkfmi7bdink53swivs390m2btxg - - host_f21b78de public."Host" [table] repo_id text not null creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text host_name text superordinate_domain text inet_addresses _text + + host_f21b78de public."Host" [table] repo_id text not null creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text host_name text superordinate_domain text inet_addresses _text - domainhost_1ea127c2:w->host_f21b78de:e fk_domainhost_host_valid + domainhost_1ea127c2:w->host_f21b78de:e fk_domainhost_host_valid - host_f21b78de:w->domain_6c51cffa:e fk_host_superordinate_domain + host_f21b78de:w->domain_6c51cffa:e fk_host_superordinate_domain - - host_f21b78de:w->registrar_6e1503e3:e fk_host_creation_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_creation_registrar_id - - host_f21b78de:w->registrar_6e1503e3:e fk_host_current_sponsor_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_current_sponsor_registrar_id - - host_f21b78de:w->registrar_6e1503e3:e fk_host_last_epp_update_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_last_epp_update_registrar_id - - pollmessage_614a523e public."PollMessage" [table] poll_message_id int8 not null registrar_id text not null domain_repo_id text domain_history_revision_id int8 event_time timestamptz not null host_repo_id text host_history_revision_id int8 transfer_response_gaining_registrar_id text transfer_response_losing_registrar_id text + + pollmessage_614a523e public."PollMessage" [table] poll_message_id int8 not null registrar_id text not null domain_repo_id text domain_history_revision_id int8 event_time timestamptz not null host_repo_id text host_history_revision_id int8 transfer_response_gaining_registrar_id text transfer_response_losing_registrar_id text - pollmessage_614a523e:w->domain_6c51cffa:e fk_poll_message_domain_repo_id + pollmessage_614a523e:w->domain_6c51cffa:e fk_poll_message_domain_repo_id - pollmessage_614a523e:w->host_f21b78de:e fk_poll_message_host_repo_id + pollmessage_614a523e:w->host_f21b78de:e fk_poll_message_host_repo_id - - hosthistory_56210c2 public."HostHistory" [table] history_revision_id int8 not null history_registrar_id text not null history_modification_time timestamptz not null history_type text not null host_name text creation_time timestamptz host_repo_id text not null + + hosthistory_56210c2 public."HostHistory" [table] history_revision_id int8 not null history_registrar_id text not null history_modification_time timestamptz not null history_type text not null host_name text creation_time timestamptz host_repo_id text not null - pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history + pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history - pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history + pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_registrar_id - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_gaining_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_gaining_registrar_id - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_losing_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_losing_registrar_id - - domaindsdatahistory_995b060d public."DomainDsDataHistory" [table] ds_data_history_revision_id int8 not null domain_history_revision_id int8 not null domain_repo_id text + + domaindsdatahistory_995b060d public."DomainDsDataHistory" [table] ds_data_history_revision_id int8 not null domain_history_revision_id int8 not null domain_repo_id text - - domainhistoryhost_9f3f23ee public."DomainHistoryHost" [table] domain_history_history_revision_id int8 not null host_repo_id text domain_history_domain_repo_id text not null + + domainhistoryhost_9f3f23ee public."DomainHistoryHost" [table] domain_history_history_revision_id int8 not null host_repo_id text domain_history_domain_repo_id text not null - domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n + domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n - domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n + domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n - - domaintransactionrecord_6e77ff61 public."DomainTransactionRecord" [table] id bigserial not null auto-incremented tld text not null domain_repo_id text history_revision_id int8 + + domaintransactionrecord_6e77ff61 public."DomainTransactionRecord" [table] id bigserial not null auto-incremented tld text not null domain_repo_id text history_revision_id int8 - - domaintransactionrecord_6e77ff61:w->tld_f1fa57e2:e fk_domain_transaction_record_tld + + domaintransactionrecord_6e77ff61:w->tld_f1fa57e2:e fk_domain_transaction_record_tld - - featureflag_3ee43a78 public."FeatureFlag" [table] feature_name text not null + + featureflag_3ee43a78 public."FeatureFlag" [table] feature_name text not null - - graceperiodhistory_40ccc1f1 public."GracePeriodHistory" [table] grace_period_history_revision_id int8 not null domain_repo_id text not null domain_history_revision_id int8 + + graceperiodhistory_40ccc1f1 public."GracePeriodHistory" [table] grace_period_history_revision_id int8 not null domain_repo_id text not null domain_history_revision_id int8 - hosthistory_56210c2:w->host_f21b78de:e fk_hosthistory_host + hosthistory_56210c2:w->host_f21b78de:e fk_hosthistory_host - - hosthistory_56210c2:w->registrar_6e1503e3:e fk_history_registrar_id + + hosthistory_56210c2:w->registrar_6e1503e3:e fk_history_registrar_id - - lock_f21d4861 public."Lock" [table] resource_name text not null "scope" text not null + + lock_f21d4861 public."Lock" [table] resource_name text not null "scope" text not null - - packagepromotion_56aa33 public."PackagePromotion" [table] package_promotion_id bigserial not null auto-incremented token text not null + + packagepromotion_56aa33 public."PackagePromotion" [table] package_promotion_id bigserial not null auto-incremented token text not null - - passwordresetrequest_8484e7b1 public."PasswordResetRequest" [table] verification_code text not null + + passwordresetrequest_8484e7b1 public."PasswordResetRequest" [table] verification_code text not null - - premiumentry_b0060b91 public."PremiumEntry" [table] revision_id int8 not null domain_label text not null + + premiumentry_b0060b91 public."PremiumEntry" [table] revision_id int8 not null domain_label text not null - - premiumlist_7c3ea68b public."PremiumList" [table] revision_id bigserial not null auto-incremented name text not null + + premiumlist_7c3ea68b public."PremiumList" [table] revision_id bigserial not null auto-incremented name text not null - premiumentry_b0060b91:w->premiumlist_7c3ea68b:e fko0gw90lpo1tuee56l0nb6y6g5 + premiumentry_b0060b91:w->premiumlist_7c3ea68b:e fko0gw90lpo1tuee56l0nb6y6g5 - - rderevision_83396864 public."RdeRevision" [table] tld text not null mode text not null "date" date not null + + rderevision_83396864 public."RdeRevision" [table] tld text not null mode text not null "date" date not null - - registrarpoc_ab47054d public."RegistrarPoc" [table] email_address text not null registrar_id text not null + + registrarpoc_ab47054d public."RegistrarPoc" [table] email_address text not null registrar_id text not null - - registrarpoc_ab47054d:w->registrar_6e1503e3:e fk_registrar_poc_registrar_id + + registrarpoc_ab47054d:w->registrar_6e1503e3:e fk_registrar_poc_registrar_id - - registrarupdatehistory_8a38bed4 public."RegistrarUpdateHistory" [table] history_revision_id int8 not null registrar_id text not null history_acting_user text not null + + registrarupdatehistory_8a38bed4 public."RegistrarUpdateHistory" [table] history_revision_id int8 not null registrar_id text not null history_acting_user text not null - - registrarupdatehistory_8a38bed4:w->registrar_6e1503e3:e fkregistrarupdatehistoryregistrarid + + registrarupdatehistory_8a38bed4:w->registrar_6e1503e3:e fkregistrarupdatehistoryregistrarid - - registrarpocupdatehistory_31e5d9aa public."RegistrarPocUpdateHistory" [table] history_revision_id int8 not null email_address text not null registrar_id text not null history_acting_user text not null + + registrarpocupdatehistory_31e5d9aa public."RegistrarPocUpdateHistory" [table] history_revision_id int8 not null email_address text not null registrar_id text not null history_acting_user text not null - - registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress + + registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress - - registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress + + registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress - - registrylock_ac88663e public."RegistryLock" [table] revision_id bigserial not null auto-incremented registrar_id text not null repo_id text not null verification_code text not null relock_revision_id int8 + + registrylock_ac88663e public."RegistryLock" [table] revision_id bigserial not null auto-incremented registrar_id text not null repo_id text not null verification_code text not null relock_revision_id int8 - - registrylock_ac88663e:w->registrylock_ac88663e:e fk2lhcwpxlnqijr96irylrh1707 + + registrylock_ac88663e:w->registrylock_ac88663e:e fk2lhcwpxlnqijr96irylrh1707 - - reservedentry_1a7b8520 public."ReservedEntry" [table] revision_id int8 not null domain_label text not null + + reservedentry_1a7b8520 public."ReservedEntry" [table] revision_id int8 not null domain_label text not null - - reservedlist_b97c3f1c public."ReservedList" [table] revision_id bigserial not null auto-incremented name text not null + + reservedlist_b97c3f1c public."ReservedList" [table] revision_id bigserial not null auto-incremented name text not null - - reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e fkgq03rk0bt1hb915dnyvd3vnfc + + reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e fkgq03rk0bt1hb915dnyvd3vnfc - - serversecret_6cc90f09 public."ServerSecret" [table] id int8 not null + + serversecret_6cc90f09 public."ServerSecret" [table] id int8 not null - - signedmarkrevocationentry_99c39721 public."SignedMarkRevocationEntry" [table] revision_id int8 not null smd_id text not null + + signedmarkrevocationentry_99c39721 public."SignedMarkRevocationEntry" [table] revision_id int8 not null smd_id text not null - - signedmarkrevocationlist_c5d968fb public."SignedMarkRevocationList" [table] revision_id bigserial not null auto-incremented + + signedmarkrevocationlist_c5d968fb public."SignedMarkRevocationList" [table] revision_id bigserial not null auto-incremented - - signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e fk5ivlhvs3121yx2li5tqh54u4 + + signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e fk5ivlhvs3121yx2li5tqh54u4 - - spec11threatmatch_a61228a6 public."Spec11ThreatMatch" [table] id bigserial not null auto-incremented check_date date not null registrar_id text not null tld text not null + + spec11threatmatch_a61228a6 public."Spec11ThreatMatch" [table] id bigserial not null auto-incremented check_date date not null registrar_id text not null tld text not null - - tmchcrl_d282355 public."TmchCrl" [table] id int8 not null + + tmchcrl_d282355 public."TmchCrl" [table] id int8 not null - - userupdatehistory_24efd476 public."UserUpdateHistory" [table] history_revision_id int8 not null email_address text not null history_acting_user text not null + + userupdatehistory_24efd476 public."UserUpdateHistory" [table] history_revision_id int8 not null email_address text not null history_acting_user text not null @@ -1654,227 +1622,6 @@

Tables

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- public."Contact" [table] -
repo_idtext not null
creation_registrar_idtext not null
creation_timetimestamptz not null
current_sponsor_registrar_idtext not null
deletion_timetimestamptz
last_epp_update_registrar_idtext
contact_idtext
search_nametext
transfer_gaining_registrar_idtext
transfer_losing_registrar_idtext
Primary Key
"Contact_pkey"[primary key]
repo_id
Foreign Keys
fk1sfyj7o7954prbn1exk7lpnoe[foreign key, with no action]
creation_registrar_id (0..many)→ public."Registrar".registrar_id
fk93c185fx7chn68uv7nl6uv2s0[foreign key, with no action]
current_sponsor_registrar_id (0..many)→ public."Registrar".registrar_id
fkmb7tdiv85863134w1wogtxrb2[foreign key, with no action]
last_epp_update_registrar_id (0..many)→ public."Registrar".registrar_id
fk_contact_transfer_gaining_registrar_id[foreign key, with no action]
transfer_gaining_registrar_id (0..many)→ public."Registrar".registrar_id
fk_contact_transfer_losing_registrar_id[foreign key, with no action]
transfer_losing_registrar_id (0..many)→ public."Registrar".registrar_id
-

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- public."ContactHistory" [table] -
history_revision_idint8 not null
history_registrar_idtext
history_modification_timetimestamptz not null
history_typetext not null
creation_timetimestamptz
contact_repo_idtext not null
Primary Key
"ContactHistory_pkey"[primary key]
contact_repo_id
history_revision_id
Foreign Keys
fk_contact_history_registrar_id[foreign key, with no action]
history_registrar_id (0..many)→ public."Registrar".registrar_id
-

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 9c93213cf20..e3e03719252 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,461 +261,429 @@

System Information

- + - +
public."Cursor" [table] @@ -3716,78 +3463,6 @@

Tables

fk1sfyj7o7954prbn1exk7lpnoe[foreign key, with no action]
registrar_id ←(0..many) public."Contact".creation_registrar_id
fk93c185fx7chn68uv7nl6uv2s0[foreign key, with no action]
registrar_id ←(0..many) public."Contact".current_sponsor_registrar_id
fkmb7tdiv85863134w1wogtxrb2[foreign key, with no action]
registrar_id ←(0..many) public."Contact".last_epp_update_registrar_id
fk_contact_transfer_gaining_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."Contact".transfer_gaining_registrar_id
fk_contact_transfer_losing_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."Contact".transfer_losing_registrar_id
fk_contact_history_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."ContactHistory".history_registrar_id
fk2jc69qyg2tv9hhnmif6oa1cx1 [foreign key, with no action]
generated on2026-02-20 20:45:452026-03-04 17:04:03
last flyway fileV220__domain_package_token_idx.sqlV222__remove_contact.sql

 

 

- - - SchemaCrawler_Diagram generated by SchemaCrawler 16.27.1 generated on 2026-02-20 20:45:45 + + + SchemaCrawler_Diagram generated by SchemaCrawler 16.27.1 generated on 2026-03-04 17:04:03 - allocationtoken_a08ccbef public."AllocationToken" [table] token text not null update_timestamp timestamptz allowed_registrar_ids _text allowed_tlds _text creation_time timestamptz not null discount_fraction float8(17, 17) not null discount_premiums bool not null discount_years int4 not null domain_name text redemption_domain_repo_id text token_status_transitions hstore token_type text redemption_domain_history_id int8 renewal_price_behavior text not null registration_behavior text not null allowed_epp_actions _text renewal_price_amount numeric(19, 2) renewal_price_currency text discount_price_amount numeric(19, 2) discount_price_currency text + allocationtoken_a08ccbef public."AllocationToken" [table] token text not null update_timestamp timestamptz allowed_registrar_ids _text allowed_tlds _text creation_time timestamptz not null discount_fraction float8(17, 17) not null discount_premiums bool not null discount_years int4 not null domain_name text redemption_domain_repo_id text token_status_transitions hstore token_type text redemption_domain_history_id int8 renewal_price_behavior text not null registration_behavior text not null allowed_epp_actions _text renewal_price_amount numeric(19, 2) renewal_price_currency text discount_price_amount numeric(19, 2) discount_price_currency text - billingevent_a57d1815 public."BillingEvent" [table] billing_event_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null allocation_token text billing_time timestamptz cancellation_matching_billing_recurrence_id int8 cost_amount numeric(19, 2) cost_currency text period_years int4 synthetic_creation_time timestamptz recurrence_history_revision_id int8 + billingevent_a57d1815 public."BillingEvent" [table] billing_event_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null allocation_token text billing_time timestamptz cancellation_matching_billing_recurrence_id int8 cost_amount numeric(19, 2) cost_currency text period_years int4 synthetic_creation_time timestamptz recurrence_history_revision_id int8 - billingevent_a57d1815:w->allocationtoken_a08ccbef:e fk_billing_event_allocation_token + billingevent_a57d1815:w->allocationtoken_a08ccbef:e fk_billing_event_allocation_token - billingrecurrence_5fa2cb01 public."BillingRecurrence" [table] billing_recurrence_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null recurrence_end_time timestamptz recurrence_time_of_year text renewal_price_behavior text not null renewal_price_currency text renewal_price_amount numeric(19, 2) recurrence_last_expansion timestamptz not null + billingrecurrence_5fa2cb01 public."BillingRecurrence" [table] billing_recurrence_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null recurrence_end_time timestamptz recurrence_time_of_year text renewal_price_behavior text not null renewal_price_currency text renewal_price_amount numeric(19, 2) recurrence_last_expansion timestamptz not null - billingevent_a57d1815:w->billingrecurrence_5fa2cb01:e fk_billing_event_cancellation_matching_billing_recurrence_id + billingevent_a57d1815:w->billingrecurrence_5fa2cb01:e fk_billing_event_cancellation_matching_billing_recurrence_id - - registrar_6e1503e3 public."Registrar" [table] registrar_id text not null allowed_tlds _text billing_account_map hstore block_premium_names bool not null client_certificate text client_certificate_hash text contacts_require_syncing bool not null creation_time timestamptz not null drive_folder_id text email_address text failover_client_certificate text failover_client_certificate_hash text fax_number text iana_identifier int8 icann_referral_email text i18n_address_city text i18n_address_country_code text i18n_address_state text i18n_address_street_line1 text i18n_address_street_line2 text i18n_address_street_line3 text i18n_address_zip text ip_address_allow_list _text last_certificate_update_time timestamptz last_update_time timestamptz not null localized_address_city text localized_address_country_code text localized_address_state text localized_address_street_line1 text localized_address_street_line2 text localized_address_street_line3 text localized_address_zip text password_hash text phone_number text phone_passcode text po_number text rdap_base_urls _text registrar_name text not null registry_lock_allowed bool not null password_salt text state text type text not null url text whois_server text last_expiring_cert_notification_sent_date timestamptz last_expiring_failover_cert_notification_sent_date timestamptz last_poc_verification_date timestamptz + + registrar_6e1503e3 public."Registrar" [table] registrar_id text not null allowed_tlds _text billing_account_map hstore block_premium_names bool not null client_certificate text client_certificate_hash text contacts_require_syncing bool not null creation_time timestamptz not null drive_folder_id text email_address text failover_client_certificate text failover_client_certificate_hash text fax_number text iana_identifier int8 icann_referral_email text i18n_address_city text i18n_address_country_code text i18n_address_state text i18n_address_street_line1 text i18n_address_street_line2 text i18n_address_street_line3 text i18n_address_zip text ip_address_allow_list _text last_certificate_update_time timestamptz last_update_time timestamptz not null localized_address_city text localized_address_country_code text localized_address_state text localized_address_street_line1 text localized_address_street_line2 text localized_address_street_line3 text localized_address_zip text password_hash text phone_number text phone_passcode text po_number text rdap_base_urls _text registrar_name text not null registry_lock_allowed bool not null password_salt text state text type text not null url text whois_server text last_expiring_cert_notification_sent_date timestamptz last_expiring_failover_cert_notification_sent_date timestamptz last_poc_verification_date timestamptz - billingevent_a57d1815:w->registrar_6e1503e3:e fk_billing_event_registrar_id + billingevent_a57d1815:w->registrar_6e1503e3:e fk_billing_event_registrar_id - domain_6c51cffa public."Domain" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text auth_info_repo_id text auth_info_value text domain_name text idn_table_name text last_transfer_time timestamptz launch_notice_accepted_time timestamptz launch_notice_expiration_time timestamptz launch_notice_tcn_id text launch_notice_validator_id text registration_expiration_time timestamptz smd_id text subordinate_hosts _text tld text admin_contact text billing_contact text registrant_contact text tech_contact text transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_billing_cancellation_id int8 transfer_billing_event_id int8 transfer_billing_recurrence_id int8 transfer_autorenew_poll_message_id int8 transfer_renew_period_unit text transfer_renew_period_value int4 transfer_client_txn_id text transfer_server_txn_id text transfer_registration_expiration_time timestamptz transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text update_timestamp timestamptz billing_recurrence_id int8 autorenew_poll_message_id int8 deletion_poll_message_id int8 autorenew_end_time timestamptz transfer_autorenew_poll_message_history_id int8 transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 current_package_token text lordn_phase text not null last_update_time_via_epp timestamptz + domain_6c51cffa public."Domain" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text auth_info_repo_id text auth_info_value text domain_name text idn_table_name text last_transfer_time timestamptz launch_notice_accepted_time timestamptz launch_notice_expiration_time timestamptz launch_notice_tcn_id text launch_notice_validator_id text registration_expiration_time timestamptz smd_id text subordinate_hosts _text tld text admin_contact text billing_contact text registrant_contact text tech_contact text transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_billing_cancellation_id int8 transfer_billing_event_id int8 transfer_billing_recurrence_id int8 transfer_autorenew_poll_message_id int8 transfer_renew_period_unit text transfer_renew_period_value int4 transfer_client_txn_id text transfer_server_txn_id text transfer_registration_expiration_time timestamptz transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text update_timestamp timestamptz billing_recurrence_id int8 autorenew_poll_message_id int8 deletion_poll_message_id int8 autorenew_end_time timestamptz transfer_autorenew_poll_message_history_id int8 transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 current_package_token text lordn_phase text not null last_update_time_via_epp timestamptz - domain_6c51cffa:w->allocationtoken_a08ccbef:e fk_domain_current_package_token + domain_6c51cffa:w->allocationtoken_a08ccbef:e fk_domain_current_package_token - domain_6c51cffa:w->billingevent_a57d1815:e fk_domain_transfer_billing_event_id + domain_6c51cffa:w->billingevent_a57d1815:e fk_domain_transfer_billing_event_id - billingcancellation_6eedf614 public."BillingCancellation" [table] billing_cancellation_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null billing_time timestamptz billing_event_id int8 billing_recurrence_id int8 + billingcancellation_6eedf614 public."BillingCancellation" [table] billing_cancellation_id int8 not null registrar_id text not null domain_history_revision_id int8 not null domain_repo_id text not null event_time timestamptz not null flags _text reason text not null domain_name text not null billing_time timestamptz billing_event_id int8 billing_recurrence_id int8 - domain_6c51cffa:w->billingcancellation_6eedf614:e fk_domain_transfer_billing_cancellation_id + domain_6c51cffa:w->billingcancellation_6eedf614:e fk_domain_transfer_billing_cancellation_id - domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_billing_recurrence_id + domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_billing_recurrence_id - domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_transfer_billing_recurrence_id + domain_6c51cffa:w->billingrecurrence_5fa2cb01:e fk_domain_transfer_billing_recurrence_id - - domain_6c51cffa:w->registrar_6e1503e3:e fk2jc69qyg2tv9hhnmif6oa1cx1 + + domain_6c51cffa:w->registrar_6e1503e3:e fk2jc69qyg2tv9hhnmif6oa1cx1 - - domain_6c51cffa:w->registrar_6e1503e3:e fk2u3srsfbei272093m3b3xwj23 + + domain_6c51cffa:w->registrar_6e1503e3:e fk2u3srsfbei272093m3b3xwj23 - - domain_6c51cffa:w->registrar_6e1503e3:e fkjc0r9r5y1lfbt4gpbqw4wsuvq + + domain_6c51cffa:w->registrar_6e1503e3:e fkjc0r9r5y1lfbt4gpbqw4wsuvq - - domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_gaining_registrar_id + + domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_gaining_registrar_id - - domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_losing_registrar_id + + domain_6c51cffa:w->registrar_6e1503e3:e fk_domain_transfer_losing_registrar_id - - tld_f1fa57e2 public."Tld" [table] tld_name text not null add_grace_period_length interval not null allowed_fully_qualified_host_names _text anchor_tenant_add_grace_period_length interval not null auto_renew_grace_period_length interval not null automatic_transfer_length interval not null claims_period_end timestamptz not null creation_time timestamptz not null currency text not null dns_paused bool not null dns_writers _text not null drive_folder_id text eap_fee_schedule hstore not null escrow_enabled bool not null invoicing_enabled bool not null lordn_username text num_dns_publish_locks int4 not null pending_delete_length interval not null premium_list_name text pricing_engine_class_name text redemption_grace_period_length interval not null registry_lock_or_unlock_cost_amount numeric(19, 2) registry_lock_or_unlock_cost_currency text renew_billing_cost_transitions hstore not null renew_grace_period_length interval not null reserved_list_names _text restore_billing_cost_amount numeric(19, 2) restore_billing_cost_currency text roid_suffix text server_status_change_billing_cost_amount numeric(19, 2) server_status_change_billing_cost_currency text tld_state_transitions hstore not null tld_type text not null tld_unicode text not null transfer_grace_period_length interval not null default_promo_tokens _text dns_a_plus_aaaa_ttl interval dns_ds_ttl interval dns_ns_ttl interval idn_tables _text breakglass_mode bool not null bsa_enroll_start_time timestamptz create_billing_cost_transitions hstore not null expiry_access_period_enabled bool not null + + tld_f1fa57e2 public."Tld" [table] tld_name text not null add_grace_period_length interval not null allowed_fully_qualified_host_names _text anchor_tenant_add_grace_period_length interval not null auto_renew_grace_period_length interval not null automatic_transfer_length interval not null claims_period_end timestamptz not null creation_time timestamptz not null currency text not null dns_paused bool not null dns_writers _text not null drive_folder_id text eap_fee_schedule hstore not null escrow_enabled bool not null invoicing_enabled bool not null lordn_username text num_dns_publish_locks int4 not null pending_delete_length interval not null premium_list_name text pricing_engine_class_name text redemption_grace_period_length interval not null registry_lock_or_unlock_cost_amount numeric(19, 2) registry_lock_or_unlock_cost_currency text renew_billing_cost_transitions hstore not null renew_grace_period_length interval not null reserved_list_names _text restore_billing_cost_amount numeric(19, 2) restore_billing_cost_currency text roid_suffix text server_status_change_billing_cost_amount numeric(19, 2) server_status_change_billing_cost_currency text tld_state_transitions hstore not null tld_type text not null tld_unicode text not null transfer_grace_period_length interval not null default_promo_tokens _text dns_a_plus_aaaa_ttl interval dns_ds_ttl interval dns_ns_ttl interval idn_tables _text breakglass_mode bool not null bsa_enroll_start_time timestamptz create_billing_cost_transitions hstore not null expiry_access_period_enabled bool not null - - domain_6c51cffa:w->tld_f1fa57e2:e fk_domain_tld + + domain_6c51cffa:w->tld_f1fa57e2:e fk_domain_tld - domainhistory_a54cc226 public."DomainHistory" [table] history_revision_id int8 not null history_by_superuser bool not null history_registrar_id text history_modification_time timestamptz not null history_reason text history_requested_by_registrar bool history_client_transaction_id text history_server_transaction_id text history_type text not null history_xml_bytes bytea admin_contact text auth_info_repo_id text auth_info_value text billing_recurrence_id int8 autorenew_poll_message_id int8 billing_contact text deletion_poll_message_id int8 domain_name text idn_table_name text last_transfer_time timestamptz launch_notice_accepted_time timestamptz launch_notice_expiration_time timestamptz launch_notice_tcn_id text launch_notice_validator_id text registrant_contact text registration_expiration_time timestamptz smd_id text subordinate_hosts _text tech_contact text tld text transfer_billing_cancellation_id int8 transfer_billing_recurrence_id int8 transfer_autorenew_poll_message_id int8 transfer_billing_event_id int8 transfer_renew_period_unit text transfer_renew_period_value int4 transfer_registration_expiration_time timestamptz transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_client_txn_id text transfer_server_txn_id text transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text update_timestamp timestamptz domain_repo_id text not null autorenew_end_time timestamptz history_other_registrar_id text history_period_unit text history_period_value int4 autorenew_poll_message_history_id int8 transfer_autorenew_poll_message_history_id int8 transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 current_package_token text lordn_phase text not null last_update_time_via_epp timestamptz + domainhistory_a54cc226 public."DomainHistory" [table] history_revision_id int8 not null history_by_superuser bool not null history_registrar_id text history_modification_time timestamptz not null history_reason text history_requested_by_registrar bool history_client_transaction_id text history_server_transaction_id text history_type text not null history_xml_bytes bytea admin_contact text auth_info_repo_id text auth_info_value text billing_recurrence_id int8 autorenew_poll_message_id int8 billing_contact text deletion_poll_message_id int8 domain_name text idn_table_name text last_transfer_time timestamptz launch_notice_accepted_time timestamptz launch_notice_expiration_time timestamptz launch_notice_tcn_id text launch_notice_validator_id text registrant_contact text registration_expiration_time timestamptz smd_id text subordinate_hosts _text tech_contact text tld text transfer_billing_cancellation_id int8 transfer_billing_recurrence_id int8 transfer_autorenew_poll_message_id int8 transfer_billing_event_id int8 transfer_renew_period_unit text transfer_renew_period_value int4 transfer_registration_expiration_time timestamptz transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_client_txn_id text transfer_server_txn_id text transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text update_timestamp timestamptz domain_repo_id text not null autorenew_end_time timestamptz history_other_registrar_id text history_period_unit text history_period_value int4 autorenew_poll_message_history_id int8 transfer_autorenew_poll_message_history_id int8 transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 current_package_token text lordn_phase text not null last_update_time_via_epp timestamptz - domainhistory_a54cc226:w->allocationtoken_a08ccbef:e fk_domain_history_current_package_token + domainhistory_a54cc226:w->allocationtoken_a08ccbef:e fk_domain_history_current_package_token - domainhistory_a54cc226:w->domain_6c51cffa:e fk_domain_history_domain_repo_id + domainhistory_a54cc226:w->domain_6c51cffa:e fk_domain_history_domain_repo_id - - domainhistory_a54cc226:w->registrar_6e1503e3:e fk_domain_history_registrar_id + + domainhistory_a54cc226:w->registrar_6e1503e3:e fk_domain_history_registrar_id - billingcancellation_6eedf614:w->billingevent_a57d1815:e fk_billing_cancellation_billing_event_id + billingcancellation_6eedf614:w->billingevent_a57d1815:e fk_billing_cancellation_billing_event_id - billingcancellation_6eedf614:w->billingrecurrence_5fa2cb01:e fk_billing_cancellation_billing_recurrence_id + billingcancellation_6eedf614:w->billingrecurrence_5fa2cb01:e fk_billing_cancellation_billing_recurrence_id - billingcancellation_6eedf614:w->registrar_6e1503e3:e fk_billing_cancellation_registrar_id + billingcancellation_6eedf614:w->registrar_6e1503e3:e fk_billing_cancellation_registrar_id - graceperiod_cd3b2e8f public."GracePeriod" [table] grace_period_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null expiration_time timestamptz not null type text not null + graceperiod_cd3b2e8f public."GracePeriod" [table] grace_period_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null expiration_time timestamptz not null type text not null - graceperiod_cd3b2e8f:w->billingevent_a57d1815:e fk_grace_period_billing_event_id + graceperiod_cd3b2e8f:w->billingevent_a57d1815:e fk_grace_period_billing_event_id - graceperiod_cd3b2e8f:w->domain_6c51cffa:e fk_grace_period_domain_repo_id + graceperiod_cd3b2e8f:w->domain_6c51cffa:e fk_grace_period_domain_repo_id - graceperiod_cd3b2e8f:w->billingrecurrence_5fa2cb01:e fk_grace_period_billing_recurrence_id + graceperiod_cd3b2e8f:w->billingrecurrence_5fa2cb01:e fk_grace_period_billing_recurrence_id - - graceperiod_cd3b2e8f:w->registrar_6e1503e3:e fk_grace_period_registrar_id + + graceperiod_cd3b2e8f:w->registrar_6e1503e3:e fk_grace_period_registrar_id - billingrecurrence_5fa2cb01:w->registrar_6e1503e3:e fk_billing_recurrence_registrar_id + billingrecurrence_5fa2cb01:w->registrar_6e1503e3:e fk_billing_recurrence_registrar_id - bsadomainrefresh_c8f4c45d public."BsaDomainRefresh" [table] job_id bigserial not null auto-incremented creation_time timestamptz not null stage text not null update_timestamp timestamptz + bsadomainrefresh_c8f4c45d public."BsaDomainRefresh" [table] job_id bigserial not null auto-incremented creation_time timestamptz not null stage text not null update_timestamp timestamptz - bsadownload_98d031ce public."BsaDownload" [table] job_id bigserial not null auto-incremented block_list_checksums text not null creation_time timestamptz not null stage text not null update_timestamp timestamptz + bsadownload_98d031ce public."BsaDownload" [table] job_id bigserial not null auto-incremented block_list_checksums text not null creation_time timestamptz not null stage text not null update_timestamp timestamptz - bsalabel_2755e1da public."BsaLabel" [table] label text not null creation_time timestamptz not null + bsalabel_2755e1da public."BsaLabel" [table] label text not null creation_time timestamptz not null - bsaunblockabledomain_b739a38 public."BsaUnblockableDomain" [table] label text not null tld text not null creation_time timestamptz not null reason text not null + bsaunblockabledomain_b739a38 public."BsaUnblockableDomain" [table] label text not null tld text not null creation_time timestamptz not null reason text not null - bsaunblockabledomain_b739a38:w->bsalabel_2755e1da:e fkbsaunblockabledomainlabel + bsaunblockabledomain_b739a38:w->bsalabel_2755e1da:e fkbsaunblockabledomainlabel - claimsentry_105da9f1 public."ClaimsEntry" [table] revision_id int8 not null claim_key text not null domain_label text not null + claimsentry_105da9f1 public."ClaimsEntry" [table] revision_id int8 not null claim_key text not null domain_label text not null - claimslist_3d49bc2b public."ClaimsList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz not null tmdb_generation_time timestamptz not null + claimslist_3d49bc2b public."ClaimsList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz not null tmdb_generation_time timestamptz not null - claimsentry_105da9f1:w->claimslist_3d49bc2b:e fk6sc6at5hedffc0nhdcab6ivuq + claimsentry_105da9f1:w->claimslist_3d49bc2b:e fk6sc6at5hedffc0nhdcab6ivuq - consoleeppactionhistory_bcc2a2c6 public."ConsoleEppActionHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null history_entry_class text not null repo_id text not null revision_id int8 not null history_acting_user text not null + consoleeppactionhistory_bcc2a2c6 public."ConsoleEppActionHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null history_entry_class text not null repo_id text not null revision_id int8 not null history_acting_user text not null - consoleupdatehistory_5237b2aa public."ConsoleUpdateHistory" [table] revision_id int8 not null modification_time timestamptz not null "method" text not null type text not null url text not null description text acting_user text not null + consoleupdatehistory_5237b2aa public."ConsoleUpdateHistory" [table] revision_id int8 not null modification_time timestamptz not null "method" text not null type text not null url text not null description text acting_user text not null - - user_f2216f01 public."User" [table] email_address text not null registry_lock_password_hash text registry_lock_password_salt text global_role text not null is_admin bool not null registrar_roles hstore not null update_timestamp timestamptz registry_lock_email_address text + + user_f2216f01 public."User" [table] email_address text not null registry_lock_password_hash text registry_lock_password_salt text global_role text not null is_admin bool not null registrar_roles hstore not null update_timestamp timestamptz registry_lock_email_address text - - consoleupdatehistory_5237b2aa:w->user_f2216f01:e fk_console_update_history_acting_user - - - - contact_8de8cb16 public."Contact" [table] repo_id text not null creation_registrar_id text not null creation_time timestamptz not null current_sponsor_registrar_id text not null deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text auth_info_repo_id text auth_info_value text contact_id text disclose_types_addr _text disclose_show_email bool disclose_show_fax bool disclose_mode_flag bool disclose_types_name _text disclose_types_org _text disclose_show_voice bool email text fax_phone_extension text fax_phone_number text addr_i18n_city text addr_i18n_country_code text addr_i18n_state text addr_i18n_street_line1 text addr_i18n_street_line2 text addr_i18n_street_line3 text addr_i18n_zip text addr_i18n_name text addr_i18n_org text addr_i18n_type text last_transfer_time timestamptz addr_local_city text addr_local_country_code text addr_local_state text addr_local_street_line1 text addr_local_street_line2 text addr_local_street_line3 text addr_local_zip text addr_local_name text addr_local_org text addr_local_type text search_name text voice_phone_extension text voice_phone_number text transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_client_txn_id text transfer_server_txn_id text transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text update_timestamp timestamptz transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk1sfyj7o7954prbn1exk7lpnoe - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk93c185fx7chn68uv7nl6uv2s0 - - - - contact_8de8cb16:w->registrar_6e1503e3:e fkmb7tdiv85863134w1wogtxrb2 - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk_contact_transfer_gaining_registrar_id - - - - contact_8de8cb16:w->registrar_6e1503e3:e fk_contact_transfer_losing_registrar_id - - - - contacthistory_d2964f8a public."ContactHistory" [table] history_revision_id int8 not null history_by_superuser bool not null history_registrar_id text history_modification_time timestamptz not null history_reason text history_requested_by_registrar bool history_client_transaction_id text history_server_transaction_id text history_type text not null history_xml_bytes bytea auth_info_repo_id text auth_info_value text contact_id text disclose_types_addr _text disclose_show_email bool disclose_show_fax bool disclose_mode_flag bool disclose_types_name _text disclose_types_org _text disclose_show_voice bool email text fax_phone_extension text fax_phone_number text addr_i18n_city text addr_i18n_country_code text addr_i18n_state text addr_i18n_street_line1 text addr_i18n_street_line2 text addr_i18n_street_line3 text addr_i18n_zip text addr_i18n_name text addr_i18n_org text addr_i18n_type text last_transfer_time timestamptz addr_local_city text addr_local_country_code text addr_local_state text addr_local_street_line1 text addr_local_street_line2 text addr_local_street_line3 text addr_local_zip text addr_local_name text addr_local_org text addr_local_type text search_name text transfer_poll_message_id_1 int8 transfer_poll_message_id_2 int8 transfer_client_txn_id text transfer_server_txn_id text transfer_gaining_registrar_id text transfer_losing_registrar_id text transfer_pending_expiration_time timestamptz transfer_request_time timestamptz transfer_status text voice_phone_extension text voice_phone_number text creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text contact_repo_id text not null update_timestamp timestamptz transfer_history_entry_id int8 transfer_repo_id text transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz - - - - contacthistory_d2964f8a:w->registrar_6e1503e3:e fk_contact_history_registrar_id + + consoleupdatehistory_5237b2aa:w->user_f2216f01:e fk_console_update_history_acting_user - - cursor_6af40e8c public."Cursor" [table] "scope" text not null type text not null cursor_time timestamptz not null last_update_time timestamptz not null + + cursor_6af40e8c public."Cursor" [table] "scope" text not null type text not null cursor_time timestamptz not null last_update_time timestamptz not null - - delegationsignerdata_e542a872 public."DelegationSignerData" [table] domain_repo_id text not null key_tag int4 not null algorithm int4 not null digest bytea not null digest_type int4 not null + + delegationsignerdata_e542a872 public."DelegationSignerData" [table] domain_repo_id text not null key_tag int4 not null algorithm int4 not null digest bytea not null digest_type int4 not null - delegationsignerdata_e542a872:w->domain_6c51cffa:e fktr24j9v14ph2mfuw2gsmt12kq + delegationsignerdata_e542a872:w->domain_6c51cffa:e fktr24j9v14ph2mfuw2gsmt12kq - - dnsrefreshrequest_4e6affb3 public."DnsRefreshRequest" [table] id bigserial not null auto-incremented name text not null request_time timestamptz not null tld text not null type text not null last_process_time timestamptz not null + + dnsrefreshrequest_4e6affb3 public."DnsRefreshRequest" [table] id bigserial not null auto-incremented name text not null request_time timestamptz not null tld text not null type text not null last_process_time timestamptz not null - - domainhost_1ea127c2 public."DomainHost" [table] domain_repo_id text not null host_repo_id text + + domainhost_1ea127c2 public."DomainHost" [table] domain_repo_id text not null host_repo_id text - domainhost_1ea127c2:w->domain_6c51cffa:e fkfmi7bdink53swivs390m2btxg + domainhost_1ea127c2:w->domain_6c51cffa:e fkfmi7bdink53swivs390m2btxg - - host_f21b78de public."Host" [table] repo_id text not null creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text host_name text last_superordinate_change timestamptz last_transfer_time timestamptz superordinate_domain text inet_addresses _text update_timestamp timestamptz transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz + + host_f21b78de public."Host" [table] repo_id text not null creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text host_name text last_superordinate_change timestamptz last_transfer_time timestamptz superordinate_domain text inet_addresses _text update_timestamp timestamptz transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz - domainhost_1ea127c2:w->host_f21b78de:e fk_domainhost_host_valid + domainhost_1ea127c2:w->host_f21b78de:e fk_domainhost_host_valid - host_f21b78de:w->domain_6c51cffa:e fk_host_superordinate_domain + host_f21b78de:w->domain_6c51cffa:e fk_host_superordinate_domain - - host_f21b78de:w->registrar_6e1503e3:e fk_host_creation_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_creation_registrar_id - - host_f21b78de:w->registrar_6e1503e3:e fk_host_current_sponsor_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_current_sponsor_registrar_id - - host_f21b78de:w->registrar_6e1503e3:e fk_host_last_epp_update_registrar_id + + host_f21b78de:w->registrar_6e1503e3:e fk_host_last_epp_update_registrar_id - - pollmessage_614a523e public."PollMessage" [table] type text not null poll_message_id int8 not null registrar_id text not null contact_repo_id text contact_history_revision_id int8 domain_repo_id text domain_history_revision_id int8 event_time timestamptz not null host_repo_id text host_history_revision_id int8 message text transfer_response_contact_id text transfer_response_domain_expiration_time timestamptz transfer_response_domain_name text pending_action_response_action_result bool pending_action_response_name_or_id text pending_action_response_processed_date timestamptz pending_action_response_client_txn_id text pending_action_response_server_txn_id text transfer_response_gaining_registrar_id text transfer_response_losing_registrar_id text transfer_response_pending_transfer_expiration_time timestamptz transfer_response_transfer_request_time timestamptz transfer_response_transfer_status text autorenew_end_time timestamptz autorenew_domain_name text transfer_response_host_id text + + pollmessage_614a523e public."PollMessage" [table] type text not null poll_message_id int8 not null registrar_id text not null contact_repo_id text contact_history_revision_id int8 domain_repo_id text domain_history_revision_id int8 event_time timestamptz not null host_repo_id text host_history_revision_id int8 message text transfer_response_contact_id text transfer_response_domain_expiration_time timestamptz transfer_response_domain_name text pending_action_response_action_result bool pending_action_response_name_or_id text pending_action_response_processed_date timestamptz pending_action_response_client_txn_id text pending_action_response_server_txn_id text transfer_response_gaining_registrar_id text transfer_response_losing_registrar_id text transfer_response_pending_transfer_expiration_time timestamptz transfer_response_transfer_request_time timestamptz transfer_response_transfer_status text autorenew_end_time timestamptz autorenew_domain_name text transfer_response_host_id text - pollmessage_614a523e:w->domain_6c51cffa:e fk_poll_message_domain_repo_id + pollmessage_614a523e:w->domain_6c51cffa:e fk_poll_message_domain_repo_id - pollmessage_614a523e:w->host_f21b78de:e fk_poll_message_host_repo_id + pollmessage_614a523e:w->host_f21b78de:e fk_poll_message_host_repo_id - - hosthistory_56210c2 public."HostHistory" [table] history_revision_id int8 not null history_by_superuser bool not null history_registrar_id text not null history_modification_time timestamptz not null history_reason text history_requested_by_registrar bool history_client_transaction_id text history_server_transaction_id text history_type text not null history_xml_bytes bytea host_name text inet_addresses _text last_superordinate_change timestamptz last_transfer_time timestamptz superordinate_domain text creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text host_repo_id text not null update_timestamp timestamptz transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz + + hosthistory_56210c2 public."HostHistory" [table] history_revision_id int8 not null history_by_superuser bool not null history_registrar_id text not null history_modification_time timestamptz not null history_reason text history_requested_by_registrar bool history_client_transaction_id text history_server_transaction_id text history_type text not null history_xml_bytes bytea host_name text inet_addresses _text last_superordinate_change timestamptz last_transfer_time timestamptz superordinate_domain text creation_registrar_id text creation_time timestamptz current_sponsor_registrar_id text deletion_time timestamptz last_epp_update_registrar_id text last_epp_update_time timestamptz statuses _text host_repo_id text not null update_timestamp timestamptz transfer_poll_message_id_3 int8 last_update_time_via_epp timestamptz - pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history + pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history - pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history + pollmessage_614a523e:w->hosthistory_56210c2:e fk_poll_message_host_history - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_registrar_id - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_gaining_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_gaining_registrar_id - - pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_losing_registrar_id + + pollmessage_614a523e:w->registrar_6e1503e3:e fk_poll_message_transfer_response_losing_registrar_id - - domaindsdatahistory_995b060d public."DomainDsDataHistory" [table] ds_data_history_revision_id int8 not null algorithm int4 not null digest bytea not null digest_type int4 not null domain_history_revision_id int8 not null key_tag int4 not null domain_repo_id text + + domaindsdatahistory_995b060d public."DomainDsDataHistory" [table] ds_data_history_revision_id int8 not null algorithm int4 not null digest bytea not null digest_type int4 not null domain_history_revision_id int8 not null key_tag int4 not null domain_repo_id text - - domainhistoryhost_9f3f23ee public."DomainHistoryHost" [table] domain_history_history_revision_id int8 not null host_repo_id text domain_history_domain_repo_id text not null + + domainhistoryhost_9f3f23ee public."DomainHistoryHost" [table] domain_history_history_revision_id int8 not null host_repo_id text domain_history_domain_repo_id text not null - domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n + domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n - domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n + domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e fka9woh3hu8gx5x0vly6bai327n - - domaintransactionrecord_6e77ff61 public."DomainTransactionRecord" [table] id bigserial not null auto-incremented report_amount int4 not null report_field text not null reporting_time timestamptz not null tld text not null domain_repo_id text history_revision_id int8 + + domaintransactionrecord_6e77ff61 public."DomainTransactionRecord" [table] id bigserial not null auto-incremented report_amount int4 not null report_field text not null reporting_time timestamptz not null tld text not null domain_repo_id text history_revision_id int8 - - domaintransactionrecord_6e77ff61:w->tld_f1fa57e2:e fk_domain_transaction_record_tld + + domaintransactionrecord_6e77ff61:w->tld_f1fa57e2:e fk_domain_transaction_record_tld - - featureflag_3ee43a78 public."FeatureFlag" [table] feature_name text not null status hstore not null + + featureflag_3ee43a78 public."FeatureFlag" [table] feature_name text not null status hstore not null - - graceperiodhistory_40ccc1f1 public."GracePeriodHistory" [table] grace_period_history_revision_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null expiration_time timestamptz not null type text not null domain_history_revision_id int8 grace_period_id int8 not null + + graceperiodhistory_40ccc1f1 public."GracePeriodHistory" [table] grace_period_history_revision_id int8 not null billing_event_id int8 billing_recurrence_id int8 registrar_id text not null domain_repo_id text not null expiration_time timestamptz not null type text not null domain_history_revision_id int8 grace_period_id int8 not null - hosthistory_56210c2:w->host_f21b78de:e fk_hosthistory_host + hosthistory_56210c2:w->host_f21b78de:e fk_hosthistory_host - - hosthistory_56210c2:w->registrar_6e1503e3:e fk_history_registrar_id + + hosthistory_56210c2:w->registrar_6e1503e3:e fk_history_registrar_id - - lock_f21d4861 public."Lock" [table] resource_name text not null "scope" text not null acquired_time timestamptz not null expiration_time timestamptz not null + + lock_f21d4861 public."Lock" [table] resource_name text not null "scope" text not null acquired_time timestamptz not null expiration_time timestamptz not null - - packagepromotion_56aa33 public."PackagePromotion" [table] package_promotion_id bigserial not null auto-incremented last_notification_sent timestamptz max_creates int4 not null max_domains int4 not null next_billing_date timestamptz not null package_price_amount numeric(19, 2) not null package_price_currency text not null token text not null + + packagepromotion_56aa33 public."PackagePromotion" [table] package_promotion_id bigserial not null auto-incremented last_notification_sent timestamptz max_creates int4 not null max_domains int4 not null next_billing_date timestamptz not null package_price_amount numeric(19, 2) not null package_price_currency text not null token text not null - - passwordresetrequest_8484e7b1 public."PasswordResetRequest" [table] type text not null request_time timestamptz not null requester text not null fulfillment_time timestamptz destination_email text not null verification_code text not null registrar_id text not null + + passwordresetrequest_8484e7b1 public."PasswordResetRequest" [table] type text not null request_time timestamptz not null requester text not null fulfillment_time timestamptz destination_email text not null verification_code text not null registrar_id text not null - - premiumentry_b0060b91 public."PremiumEntry" [table] revision_id int8 not null price numeric(19, 2) not null domain_label text not null + + premiumentry_b0060b91 public."PremiumEntry" [table] revision_id int8 not null price numeric(19, 2) not null domain_label text not null - - premiumlist_7c3ea68b public."PremiumList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz name text not null bloom_filter bytea not null currency text not null + + premiumlist_7c3ea68b public."PremiumList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz name text not null bloom_filter bytea not null currency text not null - premiumentry_b0060b91:w->premiumlist_7c3ea68b:e fko0gw90lpo1tuee56l0nb6y6g5 + premiumentry_b0060b91:w->premiumlist_7c3ea68b:e fko0gw90lpo1tuee56l0nb6y6g5 - - rderevision_83396864 public."RdeRevision" [table] tld text not null mode text not null "date" date not null update_timestamp timestamptz revision int4 not null + + rderevision_83396864 public."RdeRevision" [table] tld text not null mode text not null "date" date not null update_timestamp timestamptz revision int4 not null - - registrarpoc_ab47054d public."RegistrarPoc" [table] email_address text not null allowed_to_set_registry_lock_password bool fax_number text name text phone_number text registry_lock_password_hash text registry_lock_password_salt text types _text visible_in_domain_whois_as_abuse bool not null visible_in_whois_as_admin bool not null visible_in_whois_as_tech bool not null registry_lock_email_address text registrar_id text not null id bigserial not null auto-incremented + + registrarpoc_ab47054d public."RegistrarPoc" [table] email_address text not null allowed_to_set_registry_lock_password bool fax_number text name text phone_number text registry_lock_password_hash text registry_lock_password_salt text types _text visible_in_domain_whois_as_abuse bool not null visible_in_whois_as_admin bool not null visible_in_whois_as_tech bool not null registry_lock_email_address text registrar_id text not null id bigserial not null auto-incremented - - registrarpoc_ab47054d:w->registrar_6e1503e3:e fk_registrar_poc_registrar_id + + registrarpoc_ab47054d:w->registrar_6e1503e3:e fk_registrar_poc_registrar_id - - registrarupdatehistory_8a38bed4 public."RegistrarUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null allowed_tlds _text billing_account_map hstore block_premium_names bool not null client_certificate text client_certificate_hash text contacts_require_syncing bool not null creation_time timestamptz not null drive_folder_id text email_address text failover_client_certificate text failover_client_certificate_hash text fax_number text iana_identifier int8 icann_referral_email text i18n_address_city text i18n_address_country_code text i18n_address_state text i18n_address_street_line1 text i18n_address_street_line2 text i18n_address_street_line3 text i18n_address_zip text ip_address_allow_list _text last_certificate_update_time timestamptz last_expiring_cert_notification_sent_date timestamptz last_expiring_failover_cert_notification_sent_date timestamptz localized_address_city text localized_address_country_code text localized_address_state text localized_address_street_line1 text localized_address_street_line2 text localized_address_street_line3 text localized_address_zip text password_hash text phone_number text phone_passcode text po_number text rdap_base_urls _text registrar_name text not null registry_lock_allowed bool not null password_salt text state text type text not null url text whois_server text update_timestamp timestamptz registrar_id text not null history_acting_user text not null + + registrarupdatehistory_8a38bed4 public."RegistrarUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null allowed_tlds _text billing_account_map hstore block_premium_names bool not null client_certificate text client_certificate_hash text contacts_require_syncing bool not null creation_time timestamptz not null drive_folder_id text email_address text failover_client_certificate text failover_client_certificate_hash text fax_number text iana_identifier int8 icann_referral_email text i18n_address_city text i18n_address_country_code text i18n_address_state text i18n_address_street_line1 text i18n_address_street_line2 text i18n_address_street_line3 text i18n_address_zip text ip_address_allow_list _text last_certificate_update_time timestamptz last_expiring_cert_notification_sent_date timestamptz last_expiring_failover_cert_notification_sent_date timestamptz localized_address_city text localized_address_country_code text localized_address_state text localized_address_street_line1 text localized_address_street_line2 text localized_address_street_line3 text localized_address_zip text password_hash text phone_number text phone_passcode text po_number text rdap_base_urls _text registrar_name text not null registry_lock_allowed bool not null password_salt text state text type text not null url text whois_server text update_timestamp timestamptz registrar_id text not null history_acting_user text not null - - registrarupdatehistory_8a38bed4:w->registrar_6e1503e3:e fkregistrarupdatehistoryregistrarid + + registrarupdatehistory_8a38bed4:w->registrar_6e1503e3:e fkregistrarupdatehistoryregistrarid - - registrarpocupdatehistory_31e5d9aa public."RegistrarPocUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null email_address text not null registrar_id text not null allowed_to_set_registry_lock_password bool not null fax_number text login_email_address text name text phone_number text registry_lock_email_address text registry_lock_password_hash text registry_lock_password_salt text types _text visible_in_domain_whois_as_abuse bool not null visible_in_whois_as_admin bool not null visible_in_whois_as_tech bool not null history_acting_user text not null + + registrarpocupdatehistory_31e5d9aa public."RegistrarPocUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null email_address text not null registrar_id text not null allowed_to_set_registry_lock_password bool not null fax_number text login_email_address text name text phone_number text registry_lock_email_address text registry_lock_password_hash text registry_lock_password_salt text types _text visible_in_domain_whois_as_abuse bool not null visible_in_whois_as_admin bool not null visible_in_whois_as_tech bool not null history_acting_user text not null - - registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress + + registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress - - registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress + + registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e fkregistrarpocupdatehistoryemailaddress - - registrylock_ac88663e public."RegistryLock" [table] revision_id bigserial not null auto-incremented lock_completion_time timestamptz lock_request_time timestamptz not null domain_name text not null is_superuser bool not null registrar_id text not null registrar_poc_id text repo_id text not null verification_code text not null unlock_request_time timestamptz unlock_completion_time timestamptz last_update_time timestamptz not null relock_revision_id int8 relock_duration interval + + registrylock_ac88663e public."RegistryLock" [table] revision_id bigserial not null auto-incremented lock_completion_time timestamptz lock_request_time timestamptz not null domain_name text not null is_superuser bool not null registrar_id text not null registrar_poc_id text repo_id text not null verification_code text not null unlock_request_time timestamptz unlock_completion_time timestamptz last_update_time timestamptz not null relock_revision_id int8 relock_duration interval - - registrylock_ac88663e:w->registrylock_ac88663e:e fk2lhcwpxlnqijr96irylrh1707 + + registrylock_ac88663e:w->registrylock_ac88663e:e fk2lhcwpxlnqijr96irylrh1707 - - reservedentry_1a7b8520 public."ReservedEntry" [table] revision_id int8 not null comment text reservation_type int4 not null domain_label text not null + + reservedentry_1a7b8520 public."ReservedEntry" [table] revision_id int8 not null comment text reservation_type int4 not null domain_label text not null - - reservedlist_b97c3f1c public."ReservedList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz not null name text not null + + reservedlist_b97c3f1c public."ReservedList" [table] revision_id bigserial not null auto-incremented creation_timestamp timestamptz not null name text not null - - reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e fkgq03rk0bt1hb915dnyvd3vnfc + + reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e fkgq03rk0bt1hb915dnyvd3vnfc - - serversecret_6cc90f09 public."ServerSecret" [table] secret uuid not null id int8 not null + + serversecret_6cc90f09 public."ServerSecret" [table] secret uuid not null id int8 not null - - signedmarkrevocationentry_99c39721 public."SignedMarkRevocationEntry" [table] revision_id int8 not null revocation_time timestamptz not null smd_id text not null + + signedmarkrevocationentry_99c39721 public."SignedMarkRevocationEntry" [table] revision_id int8 not null revocation_time timestamptz not null smd_id text not null - - signedmarkrevocationlist_c5d968fb public."SignedMarkRevocationList" [table] revision_id bigserial not null auto-incremented creation_time timestamptz + + signedmarkrevocationlist_c5d968fb public."SignedMarkRevocationList" [table] revision_id bigserial not null auto-incremented creation_time timestamptz - - signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e fk5ivlhvs3121yx2li5tqh54u4 + + signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e fk5ivlhvs3121yx2li5tqh54u4 - - spec11threatmatch_a61228a6 public."Spec11ThreatMatch" [table] id bigserial not null auto-incremented check_date date not null domain_name text not null domain_repo_id text not null registrar_id text not null threat_types _text not null tld text not null + + spec11threatmatch_a61228a6 public."Spec11ThreatMatch" [table] id bigserial not null auto-incremented check_date date not null domain_name text not null domain_repo_id text not null registrar_id text not null threat_types _text not null tld text not null - - tmchcrl_d282355 public."TmchCrl" [table] certificate_revocations text not null update_timestamp timestamptz not null url text not null id int8 not null + + tmchcrl_d282355 public."TmchCrl" [table] certificate_revocations text not null update_timestamp timestamptz not null url text not null id int8 not null - - userupdatehistory_24efd476 public."UserUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null email_address text not null registry_lock_password_hash text registry_lock_password_salt text global_role text not null is_admin bool not null registrar_roles hstore update_timestamp timestamptz history_acting_user text not null registry_lock_email_address text + + userupdatehistory_24efd476 public."UserUpdateHistory" [table] history_revision_id int8 not null history_modification_time timestamptz not null history_method text not null history_request_body text history_type text not null history_url text not null email_address text not null registry_lock_password_hash text registry_lock_password_salt text global_role text not null is_admin bool not null registrar_roles hstore update_timestamp timestamptz history_acting_user text not null registry_lock_email_address text @@ -2344,1095 +2312,187 @@

Tables

- - "ClaimsList_pkey" - [unique index] - - - - revision_id - ascending - - - -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- public."ConsoleEppActionHistory" [table] -
history_revision_idint8 not null
history_modification_timetimestamptz not null
history_methodtext not null
history_request_bodytext
history_typetext not null
history_urltext not null
history_entry_classtext not null
repo_idtext not null
revision_idint8 not null
history_acting_usertext not null
Primary Key
"ConsoleEppActionHistory_pkey"[primary key]
history_revision_id
Indexes
"ConsoleEppActionHistory_pkey"[unique index]
history_revision_idascending
idxiahqo1d1fqdfknywmj2xbxl7t[non-unique index]
revision_idascending
idxcclyb3n5gbex8u8m9fjlujitw[non-unique index]
history_acting_userascending
idx6y67d6wsffmr6jcxax5ghwqhd[non-unique index]
repo_idascending
-

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- public."ConsoleUpdateHistory" [table] -
revision_idint8 not null
modification_timetimestamptz not null
"method"text not null
typetext not null
urltext not null
descriptiontext
acting_usertext not null
Primary Key
"ConsoleUpdateHistory_pkey"[primary key]
revision_id
Foreign Keys
fk_console_update_history_acting_user[foreign key, with no action]
acting_user (0..many)→ public."User".email_address
Indexes
"ConsoleUpdateHistory_pkey"[unique index]
revision_idascending
idx_console_update_history_acting_user[non-unique index]
acting_userascending
idx_console_update_history_type[non-unique index]
typeascending
idx_console_update_history_modification_time[non-unique index]
modification_timeascending
-

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- public."Contact" [table] -
repo_idtext not null
creation_registrar_idtext not null
creation_timetimestamptz not null
current_sponsor_registrar_idtext not null
deletion_timetimestamptz
last_epp_update_registrar_idtext
last_epp_update_timetimestamptz
statuses_text
auth_info_repo_idtext
auth_info_valuetext
contact_idtext
disclose_types_addr_text
disclose_show_emailbool
disclose_show_faxbool
disclose_mode_flagbool
disclose_types_name_text
disclose_types_org_text
disclose_show_voicebool
emailtext
fax_phone_extensiontext
fax_phone_numbertext
addr_i18n_citytext
addr_i18n_country_codetext
addr_i18n_statetext
addr_i18n_street_line1text
addr_i18n_street_line2text
addr_i18n_street_line3text
addr_i18n_ziptext
addr_i18n_nametext
addr_i18n_orgtext
addr_i18n_typetext
last_transfer_timetimestamptz
addr_local_citytext
addr_local_country_codetext
addr_local_statetext
addr_local_street_line1text
addr_local_street_line2text
addr_local_street_line3text
addr_local_ziptext
addr_local_nametext
addr_local_orgtext
addr_local_typetext
search_nametext
voice_phone_extensiontext
voice_phone_numbertext
transfer_poll_message_id_1int8
transfer_poll_message_id_2int8
transfer_client_txn_idtext
transfer_server_txn_idtext
transfer_gaining_registrar_idtext
transfer_losing_registrar_idtext
transfer_pending_expiration_timetimestamptz
transfer_request_timetimestamptz
transfer_statustext
update_timestamptimestamptz
transfer_history_entry_idint8
transfer_repo_idtext
transfer_poll_message_id_3int8
last_update_time_via_epptimestamptz
Primary Key
"Contact_pkey"[primary key]
repo_id
Foreign Keys
fk1sfyj7o7954prbn1exk7lpnoe[foreign key, with no action]
creation_registrar_id (0..many)→ public."Registrar".registrar_id
fk93c185fx7chn68uv7nl6uv2s0[foreign key, with no action]
current_sponsor_registrar_id (0..many)→ public."Registrar".registrar_id
fkmb7tdiv85863134w1wogtxrb2[foreign key, with no action]
last_epp_update_registrar_id (0..many)→ public."Registrar".registrar_id
fk_contact_transfer_gaining_registrar_id[foreign key, with no action]
transfer_gaining_registrar_id (0..many)→ public."Registrar".registrar_id
fk_contact_transfer_losing_registrar_id[foreign key, with no action]
transfer_losing_registrar_id (0..many)→ public."Registrar".registrar_id
Indexes
idxoqd7n4hbx86hvlgkilq75olas[non-unique index]
contact_idascending
idxbn8t4wp85fgxjl8q4ctlscx55[non-unique index]
current_sponsor_registrar_idascending
"Contact_pkey"[unique index]
repo_idascending
idx1p3esngcwwu6hstyua6itn6ff[non-unique index]
search_nameascending
idx3y752kr9uh4kh6uig54vemx0l[non-unique index]
creation_timeascending
idxn1f711wicdnooa2mqb7g1m55o[non-unique index]
deletion_timeascending
-

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + +
- public."ContactHistory" [table] -
history_revision_idint8 not null
history_by_superuserbool not null
history_registrar_idtext
history_modification_timetimestamptz not null
history_reasontext
history_requested_by_registrarbool
history_client_transaction_idtext
history_server_transaction_idtext
history_typetext not null
history_xml_bytesbytea
auth_info_repo_idtext
auth_info_valuetext
contact_idtext
disclose_types_addr_text
disclose_show_emailbool
disclose_show_faxbool
disclose_mode_flagbool
disclose_types_name_text
disclose_types_org_text
disclose_show_voicebool
emailtext
fax_phone_extensiontext
fax_phone_numbertext
addr_i18n_citytext
addr_i18n_country_codetext
addr_i18n_statetext
addr_i18n_street_line1text
addr_i18n_street_line2text
addr_i18n_street_line3text
addr_i18n_ziptext
addr_i18n_nametext
"ClaimsList_pkey"[unique index]
addr_i18n_orgtextrevision_idascending
+

 

+ + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - + - - - + - - - + - - - + + - - + + - - - + - - - + - - - + - - - + + - - + + - - - + - - - + + - - + + - - - + - - - + + - - + + - - - + - - - + + - - + + + +
+ public."ConsoleEppActionHistory" [table] +
addr_i18n_typetexthistory_revision_idint8 not null
last_transfer_timetimestamptzhistory_modification_timetimestamptz not null
addr_local_citytexthistory_methodtext not null
addr_local_country_codehistory_request_body text
addr_local_statetexthistory_typetext not null
addr_local_street_line1texthistory_urltext not null
addr_local_street_line2texthistory_entry_classtext not null
addr_local_street_line3textrepo_idtext not null
addr_local_ziptextrevision_idint8 not null
addr_local_nametexthistory_acting_usertext not null
addr_local_orgtext
addr_local_typetextPrimary Key
search_nametext
transfer_poll_message_id_1int8"ConsoleEppActionHistory_pkey"[primary key]
transfer_poll_message_id_2int8history_revision_id
transfer_client_txn_idtext
transfer_server_txn_idtextIndexes
transfer_gaining_registrar_idtext
transfer_losing_registrar_idtext"ConsoleEppActionHistory_pkey"[unique index]
transfer_pending_expiration_timetimestamptzhistory_revision_idascending
transfer_request_timetimestamptz
transfer_statustextidxiahqo1d1fqdfknywmj2xbxl7t[non-unique index]
voice_phone_extensiontextrevision_idascending
voice_phone_numbertext
creation_registrar_idtextidxcclyb3n5gbex8u8m9fjlujitw[non-unique index]
creation_timetimestamptzhistory_acting_userascending
current_sponsor_registrar_idtext
deletion_timetimestamptzidx6y67d6wsffmr6jcxax5ghwqhd[non-unique index]
last_epp_update_registrar_idtextrepo_idascending
+

 

+ + + - - + + - - + + - + - - + + - - + + - + - - - - - - - + + @@ -3444,17 +2504,12 @@

Tables

- + - - - - - - + @@ -3467,12 +2522,12 @@

Tables

- + - + @@ -3485,65 +2540,48 @@

Tables

- - + + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - + @@ -7818,78 +6856,6 @@

Tables

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/db/src/main/resources/sql/flyway.txt b/db/src/main/resources/sql/flyway.txt index 6b898a3e937..358974578c6 100644 --- a/db/src/main/resources/sql/flyway.txt +++ b/db/src/main/resources/sql/flyway.txt @@ -218,3 +218,5 @@ V217__drop_contact_fks_pollmessage.sql V218__tld_drop_allowedregistrantcontactids.sql V219__domain_history_package_token_idx.sql V220__domain_package_token_idx.sql +V221__remove_contact_history.sql +V222__remove_contact.sql diff --git a/db/src/main/resources/sql/flyway/V221__remove_contact_history.sql b/db/src/main/resources/sql/flyway/V221__remove_contact_history.sql new file mode 100644 index 00000000000..d77f0db62d8 --- /dev/null +++ b/db/src/main/resources/sql/flyway/V221__remove_contact_history.sql @@ -0,0 +1,15 @@ +-- Copyright 2026 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. + +DROP TABLE IF EXISTS "ContactHistory"; diff --git a/db/src/main/resources/sql/flyway/V222__remove_contact.sql b/db/src/main/resources/sql/flyway/V222__remove_contact.sql new file mode 100644 index 00000000000..0ce4efe8fd0 --- /dev/null +++ b/db/src/main/resources/sql/flyway/V222__remove_contact.sql @@ -0,0 +1,15 @@ +-- Copyright 2026 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. + +DROP TABLE IF EXISTS "Contact"; diff --git a/db/src/main/resources/sql/schema/nomulus.golden.sql b/db/src/main/resources/sql/schema/nomulus.golden.sql index 6a191b1d9f9..ca538453f90 100644 --- a/db/src/main/resources/sql/schema/nomulus.golden.sql +++ b/db/src/main/resources/sql/schema/nomulus.golden.sql @@ -287,150 +287,6 @@ CREATE TABLE public."ConsoleUpdateHistory" ( ); --- --- Name: Contact; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public."Contact" ( - repo_id text NOT NULL, - creation_registrar_id text NOT NULL, - creation_time timestamp with time zone NOT NULL, - current_sponsor_registrar_id text NOT NULL, - deletion_time timestamp with time zone, - last_epp_update_registrar_id text, - last_epp_update_time timestamp with time zone, - statuses text[], - auth_info_repo_id text, - auth_info_value text, - contact_id text, - disclose_types_addr text[], - disclose_show_email boolean, - disclose_show_fax boolean, - disclose_mode_flag boolean, - disclose_types_name text[], - disclose_types_org text[], - disclose_show_voice boolean, - email text, - fax_phone_extension text, - fax_phone_number text, - addr_i18n_city text, - addr_i18n_country_code text, - addr_i18n_state text, - addr_i18n_street_line1 text, - addr_i18n_street_line2 text, - addr_i18n_street_line3 text, - addr_i18n_zip text, - addr_i18n_name text, - addr_i18n_org text, - addr_i18n_type text, - last_transfer_time timestamp with time zone, - addr_local_city text, - addr_local_country_code text, - addr_local_state text, - addr_local_street_line1 text, - addr_local_street_line2 text, - addr_local_street_line3 text, - addr_local_zip text, - addr_local_name text, - addr_local_org text, - addr_local_type text, - search_name text, - voice_phone_extension text, - voice_phone_number text, - transfer_poll_message_id_1 bigint, - transfer_poll_message_id_2 bigint, - transfer_client_txn_id text, - transfer_server_txn_id text, - transfer_gaining_registrar_id text, - transfer_losing_registrar_id text, - transfer_pending_expiration_time timestamp with time zone, - transfer_request_time timestamp with time zone, - transfer_status text, - update_timestamp timestamp with time zone, - transfer_history_entry_id bigint, - transfer_repo_id text, - transfer_poll_message_id_3 bigint, - last_update_time_via_epp timestamp with time zone -); - - --- --- Name: ContactHistory; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public."ContactHistory" ( - history_revision_id bigint NOT NULL, - history_by_superuser boolean NOT NULL, - history_registrar_id text, - history_modification_time timestamp with time zone NOT NULL, - history_reason text, - history_requested_by_registrar boolean, - history_client_transaction_id text, - history_server_transaction_id text, - history_type text NOT NULL, - history_xml_bytes bytea, - auth_info_repo_id text, - auth_info_value text, - contact_id text, - disclose_types_addr text[], - disclose_show_email boolean, - disclose_show_fax boolean, - disclose_mode_flag boolean, - disclose_types_name text[], - disclose_types_org text[], - disclose_show_voice boolean, - email text, - fax_phone_extension text, - fax_phone_number text, - addr_i18n_city text, - addr_i18n_country_code text, - addr_i18n_state text, - addr_i18n_street_line1 text, - addr_i18n_street_line2 text, - addr_i18n_street_line3 text, - addr_i18n_zip text, - addr_i18n_name text, - addr_i18n_org text, - addr_i18n_type text, - last_transfer_time timestamp with time zone, - addr_local_city text, - addr_local_country_code text, - addr_local_state text, - addr_local_street_line1 text, - addr_local_street_line2 text, - addr_local_street_line3 text, - addr_local_zip text, - addr_local_name text, - addr_local_org text, - addr_local_type text, - search_name text, - transfer_poll_message_id_1 bigint, - transfer_poll_message_id_2 bigint, - transfer_client_txn_id text, - transfer_server_txn_id text, - transfer_gaining_registrar_id text, - transfer_losing_registrar_id text, - transfer_pending_expiration_time timestamp with time zone, - transfer_request_time timestamp with time zone, - transfer_status text, - voice_phone_extension text, - voice_phone_number text, - creation_registrar_id text, - creation_time timestamp with time zone, - current_sponsor_registrar_id text, - deletion_time timestamp with time zone, - last_epp_update_registrar_id text, - last_epp_update_time timestamp with time zone, - statuses text[], - contact_repo_id text NOT NULL, - update_timestamp timestamp with time zone, - transfer_history_entry_id bigint, - transfer_repo_id text, - transfer_poll_message_id_3 bigint, - last_update_time_via_epp timestamp with time zone -); - - -- -- Name: Cursor; Type: TABLE; Schema: public; Owner: - -- @@ -1596,22 +1452,6 @@ ALTER TABLE ONLY public."ConsoleUpdateHistory" ADD CONSTRAINT "ConsoleUpdateHistory_pkey" PRIMARY KEY (revision_id); --- --- Name: ContactHistory ContactHistory_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."ContactHistory" - ADD CONSTRAINT "ContactHistory_pkey" PRIMARY KEY (contact_repo_id, history_revision_id); - - --- --- Name: Contact Contact_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT "Contact_pkey" PRIMARY KEY (repo_id); - - -- -- Name: Cursor Cursor_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2112,13 +1952,6 @@ CREATE INDEX idx1dyqmqb61xbnj7mt7bk27ds25 ON public."DomainTransactionRecord" US CREATE INDEX idx1iy7njgb7wjmj9piml4l2g0qi ON public."HostHistory" USING btree (history_registrar_id); --- --- Name: idx1p3esngcwwu6hstyua6itn6ff; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idx1p3esngcwwu6hstyua6itn6ff ON public."Contact" USING btree (search_name); - - -- -- Name: idx1rcgkdd777bpvj0r94sltwd5y; Type: INDEX; Schema: public; Owner: - -- @@ -2147,13 +1980,6 @@ CREATE INDEX idx3d1mucv7axrhud8w8jl4vsu62 ON public."RegistrarUpdateHistory" USI CREATE INDEX idx3y3k7m2bkgahm9sixiohgyrga ON public."Domain" USING btree (transfer_billing_event_id); --- --- Name: idx3y752kr9uh4kh6uig54vemx0l; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idx3y752kr9uh4kh6uig54vemx0l ON public."Contact" USING btree (creation_time); - - -- -- Name: idx4ytbe5f3b39trsd4okx5ijhs4; Type: INDEX; Schema: public; Owner: - -- @@ -2280,13 +2106,6 @@ CREATE INDEX idx8nr0ke9mrrx4ewj6pd2ag4rmr ON public."Domain" USING btree (creati CREATE INDEX idx9g3s7mjv1yn4t06nqid39whss ON public."AllocationToken" USING btree (token_type); --- --- Name: idx9q53px6r302ftgisqifmc6put; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idx9q53px6r302ftgisqifmc6put ON public."ContactHistory" USING btree (history_type); - - -- -- Name: idx_console_update_history_acting_user; Type: INDEX; Schema: public; Owner: - -- @@ -2364,13 +2183,6 @@ CREATE INDEX idxbgssjudpm428mrv0xfpvgifps ON public."GracePeriod" USING btree (b CREATE INDEX idxbjacjlm8ianc4kxxvamnu94k5 ON public."UserUpdateHistory" USING btree (history_acting_user); --- --- Name: idxbn8t4wp85fgxjl8q4ctlscx55; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxbn8t4wp85fgxjl8q4ctlscx55 ON public."Contact" USING btree (current_sponsor_registrar_id); - - -- -- Name: idxcclyb3n5gbex8u8m9fjlujitw; Type: INDEX; Schema: public; Owner: - -- @@ -2455,13 +2267,6 @@ CREATE INDEX idxhlqqd5uy98cjyos72d81x9j95 ON public."DelegationSignerData" USING CREATE INDEX idxhmv411mdqo5ibn4vy7ykxpmlv ON public."BillingEvent" USING btree (allocation_token); --- --- Name: idxhp33wybmb6tbpr1bq7ttwk8je; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxhp33wybmb6tbpr1bq7ttwk8je ON public."ContactHistory" USING btree (history_registrar_id); - - -- -- Name: idxhteajcrxmq4o8rsys8kevyiqr; Type: INDEX; Schema: public; Owner: - -- @@ -2595,13 +2400,6 @@ CREATE INDEX idxm6k18dusy2lfi5y81k8g256sa ON public."RegistrarUpdateHistory" USI CREATE INDEX idxmk1d2ngdtfkg6odmw7l5ejisw ON public."DomainDsDataHistory" USING btree (domain_repo_id, domain_history_revision_id); --- --- Name: idxn1f711wicdnooa2mqb7g1m55o; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxn1f711wicdnooa2mqb7g1m55o ON public."Contact" USING btree (deletion_time); - - -- -- Name: idxn898pb9mwcg359cdwvolb11ck; Type: INDEX; Schema: public; Owner: - -- @@ -2630,20 +2428,6 @@ CREATE INDEX idxnjhib7v6fj7dhj5qydkefkl2u ON public."Domain" USING btree (lordn_ CREATE INDEX idxnuyqo6hrtuvbcmuecf7vkfmle ON public."PollMessage" USING btree (domain_repo_id, domain_history_revision_id); --- --- Name: idxo1xdtpij2yryh0skxe9v91sep; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxo1xdtpij2yryh0skxe9v91sep ON public."ContactHistory" USING btree (creation_time); - - --- --- Name: idxoqd7n4hbx86hvlgkilq75olas; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxoqd7n4hbx86hvlgkilq75olas ON public."Contact" USING btree (contact_id); - - -- -- Name: idxoqttafcywwdn41um6kwlt0n8b; Type: INDEX; Schema: public; Owner: - -- @@ -2756,13 +2540,6 @@ CREATE INDEX idxsfci08jgsymxy6ovh4k7r358c ON public."Domain" USING btree (billin CREATE INDEX idxsu1nam10cjes9keobapn5jvxj ON public."DomainHistory" USING btree (history_type); --- --- Name: idxsudwswtwqnfnx2o1hx4s0k0g5; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX idxsudwswtwqnfnx2o1hx4s0k0g5 ON public."ContactHistory" USING btree (history_modification_time); - - -- -- Name: idxtmlqd31dpvvd2g1h9i7erw6aj; Type: INDEX; Schema: public; Owner: - -- @@ -2833,14 +2610,6 @@ CREATE INDEX spec11threatmatch_registrar_id_idx ON public."Spec11ThreatMatch" US CREATE INDEX spec11threatmatch_tld_idx ON public."Spec11ThreatMatch" USING btree (tld); --- --- Name: Contact fk1sfyj7o7954prbn1exk7lpnoe; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk1sfyj7o7954prbn1exk7lpnoe FOREIGN KEY (creation_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - -- -- Name: Domain fk2jc69qyg2tv9hhnmif6oa1cx1; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2881,14 +2650,6 @@ ALTER TABLE ONLY public."ClaimsEntry" ADD CONSTRAINT fk6sc6at5hedffc0nhdcab6ivuq FOREIGN KEY (revision_id) REFERENCES public."ClaimsList"(revision_id) DEFERRABLE INITIALLY DEFERRED; --- --- Name: Contact fk93c185fx7chn68uv7nl6uv2s0; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk93c185fx7chn68uv7nl6uv2s0 FOREIGN KEY (current_sponsor_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - -- -- Name: BillingCancellation fk_billing_cancellation_billing_event_id; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2953,30 +2714,6 @@ ALTER TABLE ONLY public."ConsoleUpdateHistory" ADD CONSTRAINT fk_console_update_history_acting_user FOREIGN KEY (acting_user) REFERENCES public."User"(email_address); --- --- Name: ContactHistory fk_contact_history_registrar_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."ContactHistory" - ADD CONSTRAINT fk_contact_history_registrar_id FOREIGN KEY (history_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - --- --- Name: Contact fk_contact_transfer_gaining_registrar_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk_contact_transfer_gaining_registrar_id FOREIGN KEY (transfer_gaining_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - --- --- Name: Contact fk_contact_transfer_losing_registrar_id; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fk_contact_transfer_losing_registrar_id FOREIGN KEY (transfer_losing_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - -- -- Name: Domain fk_domain_billing_recurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -3257,14 +2994,6 @@ ALTER TABLE ONLY public."Domain" ADD CONSTRAINT fkjc0r9r5y1lfbt4gpbqw4wsuvq FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; --- --- Name: Contact fkmb7tdiv85863134w1wogtxrb2; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public."Contact" - ADD CONSTRAINT fkmb7tdiv85863134w1wogtxrb2 FOREIGN KEY (last_epp_update_registrar_id) REFERENCES public."Registrar"(registrar_id) DEFERRABLE INITIALLY DEFERRED; - - -- -- Name: PremiumEntry fko0gw90lpo1tuee56l0nb6y6g5; Type: FK CONSTRAINT; Schema: public; Owner: - --
+ public."ConsoleUpdateHistory" [table] +
last_epp_update_timetimestamptzrevision_idint8 not null
statuses_textmodification_timetimestamptz not null
contact_repo_id"method" text not null
update_timestamptimestamptztypetext not null
transfer_history_entry_idint8urltext not null
transfer_repo_iddescription text
transfer_poll_message_id_3int8
last_update_time_via_epptimestamptzacting_usertext not null
"ContactHistory_pkey""ConsoleUpdateHistory_pkey" [primary key]
contact_repo_id
history_revision_idrevision_id
fk_contact_history_registrar_idfk_console_update_history_acting_user [foreign key, with no action]
history_registrar_id (0..many)→ public."Registrar".registrar_idacting_user (0..many)→ public."User".email_address
idxhp33wybmb6tbpr1bq7ttwk8je[non-unique index]"ConsoleUpdateHistory_pkey"[unique index]
history_registrar_idrevision_id ascending
idx9q53px6r302ftgisqifmc6putidx_console_update_history_acting_user [non-unique index]
history_typeacting_user ascending
idxo1xdtpij2yryh0skxe9v91sepidx_console_update_history_type [non-unique index]
creation_timetype ascending
idxsudwswtwqnfnx2o1hx4s0k0g5idx_console_update_history_modification_time [non-unique index]
history_modification_timeascending
"ContactHistory_pkey"[unique index]
contact_repo_idascending
history_revision_idmodification_time ascending
fk1sfyj7o7954prbn1exk7lpnoe[foreign key, with no action]
registrar_id ←(0..many) public."Contact".creation_registrar_id
fk93c185fx7chn68uv7nl6uv2s0[foreign key, with no action]
registrar_id ←(0..many) public."Contact".current_sponsor_registrar_id
fkmb7tdiv85863134w1wogtxrb2[foreign key, with no action]
registrar_id ←(0..many) public."Contact".last_epp_update_registrar_id
fk_contact_transfer_gaining_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."Contact".transfer_gaining_registrar_id
fk_contact_transfer_losing_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."Contact".transfer_losing_registrar_id
fk_contact_history_registrar_id[foreign key, with no action]
registrar_id ←(0..many) public."ContactHistory".history_registrar_id
fk2jc69qyg2tv9hhnmif6oa1cx1 [foreign key, with no action]