From 147cdff5550bc5e554fc37d7baf0f545b91597a2 Mon Sep 17 00:00:00 2001 From: gbrodman Date: Thu, 2 May 2024 11:51:48 -0400 Subject: [PATCH] Add registry lock email address col to UserUpdateHistory (#2424) --- .../sql/er_diagram/brief_er_diagram.html | 14 +- .../sql/er_diagram/full_er_diagram.html | 4457 +++++++++-------- db/src/main/resources/sql/flyway.txt | 1 + .../V170__user_update_registry_lock_email.sql | 15 + .../resources/sql/schema/nomulus.golden.sql | 3 +- 5 files changed, 2257 insertions(+), 2233 deletions(-) create mode 100644 db/src/main/resources/sql/flyway/V170__user_update_registry_lock_email.sql 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 921a68a3f..e0d05bbfc 100644 --- a/db/src/main/resources/sql/er_diagram/brief_er_diagram.html +++ b/db/src/main/resources/sql/er_diagram/brief_er_diagram.html @@ -261,11 +261,11 @@ td.section { generated on - 2024-04-30 21:17:11.765649774 + 2024-05-01 21:04:48.5296048 last flyway file - V169__add_more_indexes_needed_for_delete_prober_data.sql + V170__user_update_registry_lock_email.sql @@ -277,11 +277,11 @@ td.section { SchemaCrawler_Diagram - generated by - SchemaCrawler 16.10.1 - generated on - 2024-04-30 21:17:11.765649774 - + generated by + SchemaCrawler 16.10.1 + generated on + 2024-05-01 21:04:48.5296048 + allocationtoken_a08ccbef 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 9418418c3..85675f080 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,1768 +261,1767 @@ td.section { </tr> <tr> <td class="property_name">generated on</td> - <td class="property_value">2024-04-30 21:17:04.536352392</td> + <td class="property_value">2024-05-01 21:04:45.792776047</td> </tr> <tr> <td class="property_name">last flyway file</td> - <td id="lastFlywayFile" class="property_value">V169__add_more_indexes_needed_for_delete_prober_data.sql</td> + <td id="lastFlywayFile" class="property_value">V170__user_update_registry_lock_email.sql</td> </tr> </tbody> </table> <p> </p> <p> </p> - <svg viewBox="0.00 0.00 4742.00 9314.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="erDiagram" style="overflow: hidden; width: 100%; height: 800px"> - <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 9310)"> + <svg viewBox="0.00 0.00 4742.00 9333.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="erDiagram" style="overflow: hidden; width: 100%; height: 800px"> + <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 9329)"> <title> SchemaCrawler_Diagram - + generated by SchemaCrawler 16.10.1 generated on - - 2024-04-30 21:17:04.536352392 + 2024-05-01 21:04:45.792776047 allocationtoken_a08ccbef - - public.AllocationToken - - [table] - token + + public.AllocationToken + + [table] + token + + text not null + update_timestamp - text not null - update_timestamp + timestamptz + allowed_registrar_ids - timestamptz - allowed_registrar_ids + _text + allowed_tlds _text - allowed_tlds + creation_time - _text - creation_time + timestamptz not null + discount_fraction - timestamptz not null - discount_fraction + float8(17, 17) not null + discount_premiums - float8(17, 17) not null - discount_premiums + bool not null + discount_years - bool not null - discount_years + int4 not null + domain_name - int4 not null - domain_name + text + redemption_domain_repo_id text - redemption_domain_repo_id + token_status_transitions - text - token_status_transitions + "hstore" + token_type - "hstore" - token_type + text + redemption_domain_history_id - text - redemption_domain_history_id + int8 + renewal_price_behavior - int8 - renewal_price_behavior + text not null + registration_behavior text not null - registration_behavior + allowed_epp_actions - text not null - allowed_epp_actions - - _text - + _text + billingevent_a57d1815 - - public.BillingEvent - - [table] - billing_event_id + + public.BillingEvent + + [table] + billing_event_id + + int8 not null + registrar_id - int8 not null - registrar_id + text not null + domain_history_revision_id - text not null - domain_history_revision_id + int8 not null + domain_repo_id - int8 not null - domain_repo_id + text not null + event_time - text not null - event_time + timestamptz not null + flags - timestamptz not null - flags + _text + reason - _text - reason + text not null + domain_name text not null - domain_name + allocation_token - text not null - allocation_token + text + billing_time - text - billing_time + timestamptz + cancellation_matching_billing_recurrence_id - timestamptz - cancellation_matching_billing_recurrence_id + int8 + cost_amount - int8 - cost_amount + numeric(19, 2) + cost_currency - numeric(19, 2) - cost_currency + text + period_years - text - period_years + int4 + synthetic_creation_time - int4 - synthetic_creation_time + timestamptz + recurrence_history_revision_id - timestamptz - recurrence_history_revision_id - - int8 - + int8 + billingevent_a57d1815:w->allocationtoken_a08ccbef:e - - - - - - - - fk_billing_event_allocation_token + + + + + + + + fk_billing_event_allocation_token domainhistory_a54cc226 - - public.DomainHistory - - [table] - history_revision_id + + public.DomainHistory + + [table] + history_revision_id + + int8 not null + history_by_superuser - int8 not null - history_by_superuser + bool not null + history_registrar_id - bool not null - history_registrar_id + text + history_modification_time - text - history_modification_time + timestamptz not null + history_reason - timestamptz not null - history_reason + text + history_requested_by_registrar - text - history_requested_by_registrar + bool + history_client_transaction_id - bool - history_client_transaction_id + text + history_server_transaction_id text - history_server_transaction_id + history_type - text - history_type + text not null + history_xml_bytes - text not null - history_xml_bytes + bytea + admin_contact - bytea - admin_contact + text + auth_info_repo_id text - auth_info_repo_id + auth_info_value text - auth_info_value + billing_recurrence_id - text - billing_recurrence_id + int8 + autorenew_poll_message_id int8 - autorenew_poll_message_id + billing_contact - int8 - billing_contact + text + deletion_poll_message_id - text - deletion_poll_message_id + int8 + domain_name - int8 - domain_name + text + idn_table_name text - idn_table_name + last_transfer_time - text - last_transfer_time + timestamptz + launch_notice_accepted_time timestamptz - launch_notice_accepted_time + launch_notice_expiration_time timestamptz - launch_notice_expiration_time + launch_notice_tcn_id - timestamptz - launch_notice_tcn_id + text + launch_notice_validator_id text - launch_notice_validator_id + registrant_contact text - registrant_contact + registration_expiration_time - text - registration_expiration_time + timestamptz + smd_id - timestamptz - smd_id + text + subordinate_hosts - text - subordinate_hosts + _text + tech_contact - _text - tech_contact + text + tld text - tld + transfer_billing_cancellation_id - text - transfer_billing_cancellation_id + int8 + transfer_billing_recurrence_id int8 - transfer_billing_recurrence_id + transfer_autorenew_poll_message_id int8 - transfer_autorenew_poll_message_id + transfer_billing_event_id int8 - transfer_billing_event_id + transfer_renew_period_unit - int8 - transfer_renew_period_unit + text + transfer_renew_period_value - text - transfer_renew_period_value + int4 + transfer_registration_expiration_time - int4 - transfer_registration_expiration_time + timestamptz + transfer_poll_message_id_1 - timestamptz - transfer_poll_message_id_1 + int8 + transfer_poll_message_id_2 int8 - transfer_poll_message_id_2 + transfer_client_txn_id - int8 - transfer_client_txn_id + text + transfer_server_txn_id text - transfer_server_txn_id + transfer_gaining_registrar_id text - transfer_gaining_registrar_id + transfer_losing_registrar_id text - transfer_losing_registrar_id + transfer_pending_expiration_time - text - transfer_pending_expiration_time + timestamptz + transfer_request_time timestamptz - transfer_request_time + transfer_status - timestamptz - transfer_status + text + creation_registrar_id text - creation_registrar_id + creation_time - text - creation_time + timestamptz + current_sponsor_registrar_id - timestamptz - current_sponsor_registrar_id + text + deletion_time - text - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + update_timestamp - _text - update_timestamp + timestamptz + domain_repo_id - timestamptz - domain_repo_id + text not null + autorenew_end_time - text not null - autorenew_end_time + timestamptz + history_other_registrar_id - timestamptz - history_other_registrar_id + text + history_period_unit text - history_period_unit + history_period_value - text - history_period_value + int4 + autorenew_poll_message_history_id - int4 - autorenew_poll_message_history_id + int8 + transfer_autorenew_poll_message_history_id int8 - transfer_autorenew_poll_message_history_id + transfer_history_entry_id int8 - transfer_history_entry_id + transfer_repo_id - int8 - transfer_repo_id + text + transfer_poll_message_id_3 - text - transfer_poll_message_id_3 + int8 + current_package_token - int8 - current_package_token + text + lordn_phase - text - lordn_phase + text not null + last_update_time_via_epp - text not null - last_update_time_via_epp - - timestamptz - + timestamptz + billingevent_a57d1815:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_event_domain_history + + + + + + + + fk_billing_event_domain_history billingevent_a57d1815:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_event_domain_history + + + + + + + + fk_billing_event_domain_history billingevent_a57d1815:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_event_recurrence_history + + + + + + + + fk_billing_event_recurrence_history billingevent_a57d1815:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_event_recurrence_history + + + + + + + + fk_billing_event_recurrence_history billingrecurrence_5fa2cb01 - - public.BillingRecurrence - - [table] - billing_recurrence_id + + public.BillingRecurrence + + [table] + billing_recurrence_id + + int8 not null + registrar_id - int8 not null - registrar_id + text not null + domain_history_revision_id - text not null - domain_history_revision_id + int8 not null + domain_repo_id - int8 not null - domain_repo_id + text not null + event_time - text not null - event_time + timestamptz not null + flags - timestamptz not null - flags + _text + reason - _text - reason + text not null + domain_name text not null - domain_name + recurrence_end_time - text not null - recurrence_end_time + timestamptz + recurrence_time_of_year - timestamptz - recurrence_time_of_year + text + renewal_price_behavior - text - renewal_price_behavior + text not null + renewal_price_currency - text not null - renewal_price_currency + text + renewal_price_amount - text - renewal_price_amount + numeric(19, 2) + recurrence_last_expansion - numeric(19, 2) - recurrence_last_expansion - - timestamptz not null - + timestamptz not null + billingevent_a57d1815:w->billingrecurrence_5fa2cb01:e - - - - - - - - fk_billing_event_cancellation_matching_billing_recurrence_id + + + + + + + + fk_billing_event_cancellation_matching_billing_recurrence_id registrar_6e1503e3 - - public.Registrar - - [table] - registrar_id + + public.Registrar + + [table] + registrar_id + + text not null + allowed_tlds - text not null - allowed_tlds + _text + billing_account_map - _text - billing_account_map + "hstore" + block_premium_names - "hstore" - block_premium_names + bool not null + client_certificate - bool not null - client_certificate + text + client_certificate_hash text - client_certificate_hash + contacts_require_syncing - text - contacts_require_syncing + bool not null + creation_time - bool not null - creation_time + timestamptz not null + drive_folder_id - timestamptz not null - drive_folder_id + text + email_address text - email_address + failover_client_certificate text - failover_client_certificate + failover_client_certificate_hash text - failover_client_certificate_hash + fax_number text - fax_number + iana_identifier - text - iana_identifier + int8 + icann_referral_email - int8 - icann_referral_email + text + i18n_address_city text - i18n_address_city + i18n_address_country_code text - i18n_address_country_code + i18n_address_state text - i18n_address_state + i18n_address_street_line1 text - i18n_address_street_line1 + i18n_address_street_line2 text - i18n_address_street_line2 + i18n_address_street_line3 text - i18n_address_street_line3 + i18n_address_zip text - i18n_address_zip + ip_address_allow_list - text - ip_address_allow_list + _text + last_certificate_update_time - _text - last_certificate_update_time + timestamptz + last_update_time - timestamptz - last_update_time + timestamptz not null + localized_address_city - timestamptz not null - localized_address_city + text + localized_address_country_code text - localized_address_country_code + localized_address_state text - localized_address_state + localized_address_street_line1 text - localized_address_street_line1 + localized_address_street_line2 text - localized_address_street_line2 + localized_address_street_line3 text - localized_address_street_line3 + localized_address_zip text - localized_address_zip + password_hash text - password_hash + phone_number text - phone_number + phone_passcode text - phone_passcode + po_number text - po_number + rdap_base_urls - text - rdap_base_urls + _text + registrar_name - _text - registrar_name + text not null + registry_lock_allowed - text not null - registry_lock_allowed + bool not null + password_salt - bool not null - password_salt + text + state text - state + type - text - type + text not null + url - text not null - url + text + whois_server text - whois_server + last_expiring_cert_notification_sent_date - text - last_expiring_cert_notification_sent_date + timestamptz + last_expiring_failover_cert_notification_sent_date timestamptz - last_expiring_failover_cert_notification_sent_date - - timestamptz - + billingevent_a57d1815:w->registrar_6e1503e3:e - - - - - - - - fk_billing_event_registrar_id + + + + + + + + fk_billing_event_registrar_id domain_6c51cffa - - public.Domain - - [table] - repo_id + + public.Domain + + [table] + repo_id + + text not null + creation_registrar_id text not null - creation_registrar_id + creation_time - text not null - creation_time + timestamptz not null + current_sponsor_registrar_id - timestamptz not null - current_sponsor_registrar_id + text not null + deletion_time - text not null - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + auth_info_repo_id - _text - auth_info_repo_id + text + auth_info_value text - auth_info_value + domain_name text - domain_name + idn_table_name text - idn_table_name + last_transfer_time - text - last_transfer_time + timestamptz + launch_notice_accepted_time timestamptz - launch_notice_accepted_time + launch_notice_expiration_time timestamptz - launch_notice_expiration_time + launch_notice_tcn_id - timestamptz - launch_notice_tcn_id + text + launch_notice_validator_id text - launch_notice_validator_id + registration_expiration_time - text - registration_expiration_time + timestamptz + smd_id - timestamptz - smd_id + text + subordinate_hosts - text - subordinate_hosts + _text + tld - _text - tld + text + admin_contact text - admin_contact + billing_contact text - billing_contact + registrant_contact text - registrant_contact + tech_contact text - tech_contact + transfer_poll_message_id_1 - text - transfer_poll_message_id_1 + int8 + transfer_poll_message_id_2 int8 - transfer_poll_message_id_2 + transfer_billing_cancellation_id int8 - transfer_billing_cancellation_id + transfer_billing_event_id int8 - transfer_billing_event_id + transfer_billing_recurrence_id int8 - transfer_billing_recurrence_id + transfer_autorenew_poll_message_id int8 - transfer_autorenew_poll_message_id + transfer_renew_period_unit - int8 - transfer_renew_period_unit + text + transfer_renew_period_value - text - transfer_renew_period_value + int4 + transfer_client_txn_id - int4 - transfer_client_txn_id + text + transfer_server_txn_id text - transfer_server_txn_id + transfer_registration_expiration_time - text - transfer_registration_expiration_time + timestamptz + transfer_gaining_registrar_id - timestamptz - transfer_gaining_registrar_id + text + transfer_losing_registrar_id text - transfer_losing_registrar_id + transfer_pending_expiration_time - text - transfer_pending_expiration_time + timestamptz + transfer_request_time timestamptz - transfer_request_time + transfer_status - timestamptz - transfer_status + text + update_timestamp - text - update_timestamp + timestamptz + billing_recurrence_id - timestamptz - billing_recurrence_id + int8 + autorenew_poll_message_id int8 - autorenew_poll_message_id + deletion_poll_message_id int8 - deletion_poll_message_id + autorenew_end_time - int8 - autorenew_end_time + timestamptz + transfer_autorenew_poll_message_history_id - timestamptz - transfer_autorenew_poll_message_history_id + int8 + transfer_history_entry_id int8 - transfer_history_entry_id + transfer_repo_id - int8 - transfer_repo_id + text + transfer_poll_message_id_3 - text - transfer_poll_message_id_3 + int8 + current_package_token - int8 - current_package_token + text + lordn_phase - text - lordn_phase + text not null + last_update_time_via_epp - text not null - last_update_time_via_epp - - timestamptz - + timestamptz + domain_6c51cffa:w->allocationtoken_a08ccbef:e - - - - - - - - fk_domain_current_package_token + + + + + + + + fk_domain_current_package_token domain_6c51cffa:w->billingevent_a57d1815:e - - - - - - - - fk_domain_transfer_billing_event_id + + + + + + + + fk_domain_transfer_billing_event_id billingcancellation_6eedf614 - - public.BillingCancellation - - [table] - billing_cancellation_id + + public.BillingCancellation + + [table] + billing_cancellation_id + + int8 not null + registrar_id - int8 not null - registrar_id + text not null + domain_history_revision_id - text not null - domain_history_revision_id + int8 not null + domain_repo_id - int8 not null - domain_repo_id + text not null + event_time - text not null - event_time + timestamptz not null + flags - timestamptz not null - flags + _text + reason - _text - reason + text not null + domain_name text not null - domain_name + billing_time - text not null - billing_time + timestamptz + billing_event_id - timestamptz - billing_event_id + int8 + billing_recurrence_id int8 - billing_recurrence_id - - int8 - + domain_6c51cffa:w->billingcancellation_6eedf614:e - - - - - - - - fk_domain_transfer_billing_cancellation_id + + + + + + + + fk_domain_transfer_billing_cancellation_id domain_6c51cffa:w->billingrecurrence_5fa2cb01:e - - - - - - - - fk_domain_billing_recurrence_id + + + + + + + + fk_domain_billing_recurrence_id domain_6c51cffa:w->billingrecurrence_5fa2cb01:e - - - - - - - - fk_domain_transfer_billing_recurrence_id + + + + + + + + fk_domain_transfer_billing_recurrence_id contact_8de8cb16 - - public.Contact - - [table] - repo_id + + public.Contact + + [table] + repo_id + + text not null + creation_registrar_id text not null - creation_registrar_id + creation_time - text not null - creation_time + timestamptz not null + current_sponsor_registrar_id - timestamptz not null - current_sponsor_registrar_id + text not null + deletion_time - text not null - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + auth_info_repo_id - _text - auth_info_repo_id + text + auth_info_value text - auth_info_value + contact_id text - contact_id + disclose_types_addr - text - disclose_types_addr + _text + disclose_show_email - _text - disclose_show_email + bool + disclose_show_fax bool - disclose_show_fax + disclose_mode_flag bool - disclose_mode_flag + disclose_types_name - bool - disclose_types_name + _text + disclose_types_org _text - disclose_types_org + disclose_show_voice - _text - disclose_show_voice + bool + email - bool - email + text + fax_phone_extension text - fax_phone_extension + fax_phone_number text - fax_phone_number + addr_i18n_city text - addr_i18n_city + addr_i18n_country_code text - addr_i18n_country_code + addr_i18n_state text - addr_i18n_state + addr_i18n_street_line1 text - addr_i18n_street_line1 + addr_i18n_street_line2 text - addr_i18n_street_line2 + addr_i18n_street_line3 text - addr_i18n_street_line3 + addr_i18n_zip text - addr_i18n_zip + addr_i18n_name text - addr_i18n_name + addr_i18n_org text - addr_i18n_org + addr_i18n_type text - addr_i18n_type + last_transfer_time - text - last_transfer_time + timestamptz + addr_local_city - timestamptz - addr_local_city + text + addr_local_country_code text - addr_local_country_code + addr_local_state text - addr_local_state + addr_local_street_line1 text - addr_local_street_line1 + addr_local_street_line2 text - addr_local_street_line2 + addr_local_street_line3 text - addr_local_street_line3 + addr_local_zip text - addr_local_zip + addr_local_name text - addr_local_name + addr_local_org text - addr_local_org + addr_local_type text - addr_local_type + search_name text - search_name + voice_phone_extension text - voice_phone_extension + voice_phone_number text - voice_phone_number + transfer_poll_message_id_1 - text - transfer_poll_message_id_1 + int8 + transfer_poll_message_id_2 int8 - transfer_poll_message_id_2 + transfer_client_txn_id - int8 - transfer_client_txn_id + text + transfer_server_txn_id text - transfer_server_txn_id + transfer_gaining_registrar_id text - transfer_gaining_registrar_id + transfer_losing_registrar_id text - transfer_losing_registrar_id + transfer_pending_expiration_time - text - transfer_pending_expiration_time + timestamptz + transfer_request_time timestamptz - transfer_request_time + transfer_status - timestamptz - transfer_status + text + update_timestamp - text - update_timestamp + timestamptz + transfer_history_entry_id - timestamptz - transfer_history_entry_id + int8 + transfer_repo_id - int8 - transfer_repo_id + text + transfer_poll_message_id_3 - text - transfer_poll_message_id_3 + int8 + last_update_time_via_epp - int8 - last_update_time_via_epp - - timestamptz - + timestamptz + domain_6c51cffa:w->contact_8de8cb16:e - - - - - - - - fk_domain_admin_contact + + + + + + + + fk_domain_admin_contact domain_6c51cffa:w->contact_8de8cb16:e - - - - - - - - fk_domain_billing_contact + + + + + + + + fk_domain_billing_contact domain_6c51cffa:w->contact_8de8cb16:e - - - - - - - - fk_domain_registrant_contact + + + + + + + + fk_domain_registrant_contact domain_6c51cffa:w->contact_8de8cb16:e - - - - - - - - fk_domain_tech_contact + + + + + + + + fk_domain_tech_contact domain_6c51cffa:w->registrar_6e1503e3:e - - - - - - - - fk2jc69qyg2tv9hhnmif6oa1cx1 + + + + + + + + fk2jc69qyg2tv9hhnmif6oa1cx1 domain_6c51cffa:w->registrar_6e1503e3:e - - - - - - - - fk2u3srsfbei272093m3b3xwj23 + + + + + + + + fk2u3srsfbei272093m3b3xwj23 domain_6c51cffa:w->registrar_6e1503e3:e - - - - - - - - fkjc0r9r5y1lfbt4gpbqw4wsuvq + + + + + + + + fkjc0r9r5y1lfbt4gpbqw4wsuvq domain_6c51cffa:w->registrar_6e1503e3:e - - - - - - - - fk_domain_transfer_gaining_registrar_id + + + + + + + + fk_domain_transfer_gaining_registrar_id domain_6c51cffa:w->registrar_6e1503e3:e - - - - - - - - fk_domain_transfer_losing_registrar_id + + + + + + + + fk_domain_transfer_losing_registrar_id tld_f1fa57e2 - - public.Tld - - [table] - tld_name + + public.Tld + + [table] + tld_name + + text not null + add_grace_period_length - text not null - add_grace_period_length + interval not null + allowed_fully_qualified_host_names - interval not null - allowed_fully_qualified_host_names + _text + allowed_registrant_contact_ids _text - allowed_registrant_contact_ids + anchor_tenant_add_grace_period_length - _text - anchor_tenant_add_grace_period_length + interval not null + auto_renew_grace_period_length interval not null - auto_renew_grace_period_length + automatic_transfer_length interval not null - automatic_transfer_length + claims_period_end - interval not null - claims_period_end + timestamptz not null + create_billing_cost_amount - timestamptz not null - create_billing_cost_amount + numeric(19, 2) + create_billing_cost_currency - numeric(19, 2) - create_billing_cost_currency + text + creation_time - text - creation_time + timestamptz not null + currency - timestamptz not null - currency + text not null + dns_paused - text not null - dns_paused + bool not null + dns_writers - bool not null - dns_writers + _text not null + drive_folder_id - _text not null - drive_folder_id + text + eap_fee_schedule - text - eap_fee_schedule + "hstore" not null + escrow_enabled - "hstore" not null - escrow_enabled + bool not null + invoicing_enabled bool not null - invoicing_enabled + lordn_username - bool not null - lordn_username + text + num_dns_publish_locks - text - num_dns_publish_locks + int4 not null + pending_delete_length - int4 not null - pending_delete_length + interval not null + premium_list_name - interval not null - premium_list_name + text + pricing_engine_class_name text - pricing_engine_class_name + redemption_grace_period_length - text - redemption_grace_period_length + interval not null + registry_lock_or_unlock_cost_amount - interval not null - registry_lock_or_unlock_cost_amount + numeric(19, 2) + registry_lock_or_unlock_cost_currency - numeric(19, 2) - registry_lock_or_unlock_cost_currency + text + renew_billing_cost_transitions - text - renew_billing_cost_transitions + "hstore" not null + renew_grace_period_length - "hstore" not null - renew_grace_period_length + interval not null + reserved_list_names - interval not null - reserved_list_names + _text + restore_billing_cost_amount - _text - restore_billing_cost_amount + numeric(19, 2) + restore_billing_cost_currency - numeric(19, 2) - restore_billing_cost_currency + text + roid_suffix text - roid_suffix + server_status_change_billing_cost_amount - text - server_status_change_billing_cost_amount + numeric(19, 2) + server_status_change_billing_cost_currency - numeric(19, 2) - server_status_change_billing_cost_currency + text + tld_state_transitions - text - tld_state_transitions + "hstore" not null + tld_type - "hstore" not null - tld_type + text not null + tld_unicode text not null - tld_unicode + transfer_grace_period_length - text not null - transfer_grace_period_length + interval not null + default_promo_tokens - interval not null - default_promo_tokens + _text + dns_a_plus_aaaa_ttl - _text - dns_a_plus_aaaa_ttl + interval + dns_ds_ttl interval - dns_ds_ttl + dns_ns_ttl interval - dns_ns_ttl + idn_tables - interval - idn_tables + _text + breakglass_mode - _text - breakglass_mode + bool not null + bsa_enroll_start_time - bool not null - bsa_enroll_start_time + timestamptz + create_billing_cost_transitions - timestamptz - create_billing_cost_transitions - - "hstore" not null - + "hstore" not null + domain_6c51cffa:w->tld_f1fa57e2:e - - - - - - - - fk_domain_tld + + + + + + + + fk_domain_tld domainhistory_a54cc226:w->allocationtoken_a08ccbef:e - - - - - - - - fk_domain_history_current_package_token + + + + + + + + fk_domain_history_current_package_token domainhistory_a54cc226:w->domain_6c51cffa:e - - - - - - - - fk_domain_history_domain_repo_id + + + + + + + + fk_domain_history_domain_repo_id domainhistory_a54cc226:w->registrar_6e1503e3:e - - - - - - - - fk_domain_history_registrar_id + + + + + + + + fk_domain_history_registrar_id billingcancellation_6eedf614:w->billingevent_a57d1815:e - - - - - - - - fk_billing_cancellation_billing_event_id + + + + + + + + fk_billing_cancellation_billing_event_id billingcancellation_6eedf614:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_cancellation_domain_history + + + + + + + + fk_billing_cancellation_domain_history billingcancellation_6eedf614:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_cancellation_domain_history + + + + + + + + fk_billing_cancellation_domain_history billingcancellation_6eedf614:w->billingrecurrence_5fa2cb01:e - - - - - - - - fk_billing_cancellation_billing_recurrence_id + + + + + + + + fk_billing_cancellation_billing_recurrence_id billingcancellation_6eedf614:w->registrar_6e1503e3:e - - - - - - - - fk_billing_cancellation_registrar_id + + + + + + + + fk_billing_cancellation_registrar_id graceperiod_cd3b2e8f - - public.GracePeriod - - [table] - grace_period_id + + public.GracePeriod + + [table] + grace_period_id + + int8 not null + billing_event_id - int8 not null - billing_event_id + int8 + billing_recurrence_id int8 - billing_recurrence_id + registrar_id - int8 - registrar_id + text not null + domain_repo_id text not null - domain_repo_id + expiration_time - text not null - expiration_time + timestamptz not null + type - timestamptz not null - type - - text not null - + text not null + graceperiod_cd3b2e8f:w->billingevent_a57d1815:e - - - - - - - - fk_grace_period_billing_event_id + + + + + + + + fk_grace_period_billing_event_id graceperiod_cd3b2e8f:w->domain_6c51cffa:e - - - - - - - - fk_grace_period_domain_repo_id + + + + + + + + fk_grace_period_domain_repo_id graceperiod_cd3b2e8f:w->billingrecurrence_5fa2cb01:e - - - - - - - - fk_grace_period_billing_recurrence_id + + + + + + + + fk_grace_period_billing_recurrence_id graceperiod_cd3b2e8f:w->registrar_6e1503e3:e - - - - - - - - fk_grace_period_registrar_id + + + + + + + + fk_grace_period_registrar_id billingrecurrence_5fa2cb01:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_recurrence_domain_history + + + + + + + + fk_billing_recurrence_domain_history billingrecurrence_5fa2cb01:w->domainhistory_a54cc226:e - - - - - - - - fk_billing_recurrence_domain_history + + + + + + + + fk_billing_recurrence_domain_history billingrecurrence_5fa2cb01:w->registrar_6e1503e3:e - - - - - - - - fk_billing_recurrence_registrar_id + + + + + + + + fk_billing_recurrence_registrar_id bsadomainrefresh_c8f4c45d - - public.BsaDomainRefresh - - [table] - job_id + + public.BsaDomainRefresh + + [table] + job_id + + bigserial not null - bigserial not null + auto-incremented + creation_time - auto-incremented - creation_time + timestamptz not null + stage - timestamptz not null - stage + text not null + update_timestamp - text not null - update_timestamp - - timestamptz - + timestamptz + bsadownload_98d031ce - - public.BsaDownload - - [table] - job_id + + public.BsaDownload + + [table] + job_id + + bigserial not null - bigserial not null + auto-incremented + block_list_checksums - auto-incremented - block_list_checksums + text not null + creation_time - text not null - creation_time + timestamptz not null + stage - timestamptz not null - stage + text not null + update_timestamp - text not null - update_timestamp - - timestamptz - + timestamptz + bsalabel_2755e1da - - public.BsaLabel - - [table] - label + + public.BsaLabel + + [table] + label + + text not null + creation_time - text not null - creation_time - - timestamptz not null - + timestamptz not null + bsaunblockabledomain_b739a38 - - public.BsaUnblockableDomain - - [table] - label + + public.BsaUnblockableDomain + + [table] + label + + text not null + tld text not null - tld + creation_time - text not null - creation_time + timestamptz not null + reason - timestamptz not null - reason - - text not null - + text not null + bsaunblockabledomain_b739a38:w->bsalabel_2755e1da:e - - - - - - - - fkbsaunblockabledomainlabel + + + + + + + + fkbsaunblockabledomainlabel claimsentry_105da9f1 - - public.ClaimsEntry - - [table] - revision_id + + public.ClaimsEntry + + [table] + revision_id + + int8 not null + claim_key - int8 not null - claim_key + text not null + domain_label text not null - domain_label - - text not null - + claimslist_3d49bc2b - - public.ClaimsList - - [table] - revision_id + + public.ClaimsList + + [table] + revision_id + + bigserial not null - bigserial not null + auto-incremented + creation_timestamp - auto-incremented - creation_timestamp + timestamptz not null + tmdb_generation_time timestamptz not null - tmdb_generation_time - - timestamptz not null - + claimsentry_105da9f1:w->claimslist_3d49bc2b:e - - - - - - - - fk6sc6at5hedffc0nhdcab6ivuq + + + + + + + + fk6sc6at5hedffc0nhdcab6ivuq @@ -2068,2040 +2067,2043 @@ td.section { <title> user_f2216f01 - - public."User" - - [table] - id - - bigserial not null - - auto-incremented - 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 - + + public."User" + + [table] + id + + bigserial not null + + auto-incremented + 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 + consoleeppactionhistory_bcc2a2c6:w->user_f2216f01:e - - - - - - - - fkb686b9os2nsjpv930npa4r3b4 + + + + + + + + fkb686b9os2nsjpv930npa4r3b4 contact_8de8cb16:w->registrar_6e1503e3:e - - - - - - - - fk1sfyj7o7954prbn1exk7lpnoe + + + + + + + + fk1sfyj7o7954prbn1exk7lpnoe contact_8de8cb16:w->registrar_6e1503e3:e - - - - - - - - fk93c185fx7chn68uv7nl6uv2s0 + + + + + + + + fk93c185fx7chn68uv7nl6uv2s0 contact_8de8cb16:w->registrar_6e1503e3:e - - - - - - - - fkmb7tdiv85863134w1wogtxrb2 + + + + + + + + fkmb7tdiv85863134w1wogtxrb2 contact_8de8cb16:w->registrar_6e1503e3:e - - - - - - - - fk_contact_transfer_gaining_registrar_id + + + + + + + + fk_contact_transfer_gaining_registrar_id contact_8de8cb16:w->registrar_6e1503e3:e - - - - - - - - fk_contact_transfer_losing_registrar_id + + + + + + + + fk_contact_transfer_losing_registrar_id contacthistory_d2964f8a - - public.ContactHistory - - [table] - history_revision_id + + public.ContactHistory + + [table] + history_revision_id + + int8 not null + history_by_superuser - int8 not null - history_by_superuser + bool not null + history_registrar_id - bool not null - history_registrar_id + text + history_modification_time - text - history_modification_time + timestamptz not null + history_reason - timestamptz not null - history_reason + text + history_requested_by_registrar - text - history_requested_by_registrar + bool + history_client_transaction_id - bool - history_client_transaction_id + text + history_server_transaction_id text - history_server_transaction_id + history_type - text - history_type + text not null + history_xml_bytes - text not null - history_xml_bytes + bytea + auth_info_repo_id - bytea - auth_info_repo_id + text + auth_info_value text - auth_info_value + contact_id text - contact_id + disclose_types_addr - text - disclose_types_addr + _text + disclose_show_email - _text - disclose_show_email + bool + disclose_show_fax bool - disclose_show_fax + disclose_mode_flag bool - disclose_mode_flag + disclose_types_name - bool - disclose_types_name + _text + disclose_types_org _text - disclose_types_org + disclose_show_voice - _text - disclose_show_voice + bool + email - bool - email + text + fax_phone_extension text - fax_phone_extension + fax_phone_number text - fax_phone_number + addr_i18n_city text - addr_i18n_city + addr_i18n_country_code text - addr_i18n_country_code + addr_i18n_state text - addr_i18n_state + addr_i18n_street_line1 text - addr_i18n_street_line1 + addr_i18n_street_line2 text - addr_i18n_street_line2 + addr_i18n_street_line3 text - addr_i18n_street_line3 + addr_i18n_zip text - addr_i18n_zip + addr_i18n_name text - addr_i18n_name + addr_i18n_org text - addr_i18n_org + addr_i18n_type text - addr_i18n_type + last_transfer_time - text - last_transfer_time + timestamptz + addr_local_city - timestamptz - addr_local_city + text + addr_local_country_code text - addr_local_country_code + addr_local_state text - addr_local_state + addr_local_street_line1 text - addr_local_street_line1 + addr_local_street_line2 text - addr_local_street_line2 + addr_local_street_line3 text - addr_local_street_line3 + addr_local_zip text - addr_local_zip + addr_local_name text - addr_local_name + addr_local_org text - addr_local_org + addr_local_type text - addr_local_type + search_name text - search_name + transfer_poll_message_id_1 - text - transfer_poll_message_id_1 + int8 + transfer_poll_message_id_2 int8 - transfer_poll_message_id_2 + transfer_client_txn_id - int8 - transfer_client_txn_id + text + transfer_server_txn_id text - transfer_server_txn_id + transfer_gaining_registrar_id text - transfer_gaining_registrar_id + transfer_losing_registrar_id text - transfer_losing_registrar_id + transfer_pending_expiration_time - text - transfer_pending_expiration_time + timestamptz + transfer_request_time timestamptz - transfer_request_time + transfer_status - timestamptz - transfer_status + text + voice_phone_extension text - voice_phone_extension + voice_phone_number text - voice_phone_number + creation_registrar_id text - creation_registrar_id + creation_time - text - creation_time + timestamptz + current_sponsor_registrar_id - timestamptz - current_sponsor_registrar_id + text + deletion_time - text - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + contact_repo_id - _text - contact_repo_id + text not null + update_timestamp - text not null - update_timestamp + timestamptz + transfer_history_entry_id - timestamptz - transfer_history_entry_id + int8 + transfer_repo_id - int8 - transfer_repo_id + text + transfer_poll_message_id_3 - text - transfer_poll_message_id_3 + int8 + last_update_time_via_epp - int8 - last_update_time_via_epp - - timestamptz - + timestamptz + contacthistory_d2964f8a:w->contact_8de8cb16:e - - - - - - - - fk_contact_history_contact_repo_id + + + + + + + + fk_contact_history_contact_repo_id contacthistory_d2964f8a:w->registrar_6e1503e3:e - - - - - - - - fk_contact_history_registrar_id + + + + + + + + fk_contact_history_registrar_id pollmessage_614a523e - - public.PollMessage - - [table] - type + + public.PollMessage + + [table] + type + + text not null + poll_message_id - text not null - poll_message_id + int8 not null + registrar_id - int8 not null - registrar_id + text not null + contact_repo_id - text not null - contact_repo_id + text + contact_history_revision_id - text - contact_history_revision_id + int8 + domain_repo_id - int8 - domain_repo_id + text + domain_history_revision_id - text - domain_history_revision_id + int8 + event_time - int8 - event_time + timestamptz not null + host_repo_id - timestamptz not null - host_repo_id + text + host_history_revision_id - text - host_history_revision_id + int8 + message - int8 - message + text + transfer_response_contact_id text - transfer_response_contact_id + transfer_response_domain_expiration_time - text - transfer_response_domain_expiration_time + timestamptz + transfer_response_domain_name - timestamptz - transfer_response_domain_name + text + pending_action_response_action_result - text - pending_action_response_action_result + bool + pending_action_response_name_or_id - bool - pending_action_response_name_or_id + text + pending_action_response_processed_date - text - pending_action_response_processed_date + timestamptz + pending_action_response_client_txn_id - timestamptz - pending_action_response_client_txn_id + text + pending_action_response_server_txn_id text - pending_action_response_server_txn_id + transfer_response_gaining_registrar_id text - transfer_response_gaining_registrar_id + transfer_response_losing_registrar_id text - transfer_response_losing_registrar_id + transfer_response_pending_transfer_expiration_time - text - transfer_response_pending_transfer_expiration_time + timestamptz + transfer_response_transfer_request_time timestamptz - transfer_response_transfer_request_time + transfer_response_transfer_status - timestamptz - transfer_response_transfer_status + text + autorenew_end_time - text - autorenew_end_time + timestamptz + autorenew_domain_name - timestamptz - autorenew_domain_name + text + transfer_response_host_id text - transfer_response_host_id - - text - + pollmessage_614a523e:w->domain_6c51cffa:e - - - - - - - - fk_poll_message_domain_repo_id + + + + + + + + fk_poll_message_domain_repo_id pollmessage_614a523e:w->domainhistory_a54cc226:e - - - - - - - - fk_poll_message_domain_history + + + + + + + + fk_poll_message_domain_history pollmessage_614a523e:w->domainhistory_a54cc226:e - - - - - - - - fk_poll_message_domain_history + + + + + + + + fk_poll_message_domain_history pollmessage_614a523e:w->contact_8de8cb16:e - - - - - - - - fk_poll_message_contact_repo_id + + + + + + + + fk_poll_message_contact_repo_id pollmessage_614a523e:w->contacthistory_d2964f8a:e - - - - - - - - fk_poll_message_contact_history + + + + + + + + fk_poll_message_contact_history pollmessage_614a523e:w->contacthistory_d2964f8a:e - - - - - - - - fk_poll_message_contact_history + + + + + + + + fk_poll_message_contact_history host_f21b78de - - public.Host - - [table] - repo_id + + public.Host + + [table] + repo_id + + text not null + creation_registrar_id - text not null - creation_registrar_id + text + creation_time - text - creation_time + timestamptz + current_sponsor_registrar_id - timestamptz - current_sponsor_registrar_id + text + deletion_time - text - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + host_name - _text - host_name + text + last_superordinate_change - text - last_superordinate_change + timestamptz + last_transfer_time timestamptz - last_transfer_time + superordinate_domain - timestamptz - superordinate_domain + text + inet_addresses - text - inet_addresses + _text + update_timestamp - _text - update_timestamp + timestamptz + transfer_poll_message_id_3 - timestamptz - transfer_poll_message_id_3 + int8 + last_update_time_via_epp - int8 - last_update_time_via_epp - - timestamptz - + timestamptz + pollmessage_614a523e:w->host_f21b78de:e - - - - - - - - fk_poll_message_host_repo_id + + + + + + + + fk_poll_message_host_repo_id hosthistory_56210c2 - - public.HostHistory - - [table] - history_revision_id + + public.HostHistory + + [table] + history_revision_id + + int8 not null + history_by_superuser - int8 not null - history_by_superuser + bool not null + history_registrar_id - bool not null - history_registrar_id + text not null + history_modification_time - text not null - history_modification_time + timestamptz not null + history_reason - timestamptz not null - history_reason + text + history_requested_by_registrar - text - history_requested_by_registrar + bool + history_client_transaction_id - bool - history_client_transaction_id + text + history_server_transaction_id text - history_server_transaction_id + history_type - text - history_type + text not null + history_xml_bytes - text not null - history_xml_bytes + bytea + host_name - bytea - host_name + text + inet_addresses - text - inet_addresses + _text + last_superordinate_change - _text - last_superordinate_change + timestamptz + last_transfer_time timestamptz - last_transfer_time + superordinate_domain - timestamptz - superordinate_domain + text + creation_registrar_id text - creation_registrar_id + creation_time - text - creation_time + timestamptz + current_sponsor_registrar_id - timestamptz - current_sponsor_registrar_id + text + deletion_time - text - deletion_time + timestamptz + last_epp_update_registrar_id - timestamptz - last_epp_update_registrar_id + text + last_epp_update_time - text - last_epp_update_time + timestamptz + statuses - timestamptz - statuses + _text + host_repo_id - _text - host_repo_id + text not null + update_timestamp - text not null - update_timestamp + timestamptz + transfer_poll_message_id_3 - timestamptz - transfer_poll_message_id_3 + int8 + last_update_time_via_epp - int8 - last_update_time_via_epp - - timestamptz - + timestamptz + pollmessage_614a523e:w->hosthistory_56210c2:e - - - - - - - - fk_poll_message_host_history + + + + + + + + fk_poll_message_host_history pollmessage_614a523e:w->hosthistory_56210c2:e - - - - - - - - fk_poll_message_host_history + + + + + + + + fk_poll_message_host_history pollmessage_614a523e:w->registrar_6e1503e3:e - - - - - - - - fk_poll_message_registrar_id + + + + + + + + fk_poll_message_registrar_id pollmessage_614a523e:w->registrar_6e1503e3:e - - - - - - - - fk_poll_message_transfer_response_gaining_registrar_id + + + + + + + + fk_poll_message_transfer_response_gaining_registrar_id pollmessage_614a523e:w->registrar_6e1503e3:e - - - - - - - - fk_poll_message_transfer_response_losing_registrar_id + + + + + + + + fk_poll_message_transfer_response_losing_registrar_id cursor_6af40e8c - - public."Cursor" - - [table] - "scope" + + public."Cursor" + + [table] + "scope" + + text not null + type text not null - type + cursor_time - text not null - cursor_time + timestamptz not null + last_update_time timestamptz not null - last_update_time - - timestamptz not null - + delegationsignerdata_e542a872 - - public.DelegationSignerData - - [table] - domain_repo_id + + public.DelegationSignerData + + [table] + domain_repo_id + + text not null + key_tag - text not null - key_tag + int4 not null + algorithm int4 not null - algorithm + digest - int4 not null - digest + bytea not null + digest_type - bytea not null - digest_type - - int4 not null - + int4 not null + delegationsignerdata_e542a872:w->domain_6c51cffa:e - - - - - - - - fktr24j9v14ph2mfuw2gsmt12kq + + + + + + + + fktr24j9v14ph2mfuw2gsmt12kq dnsrefreshrequest_4e6affb3 - - public.DnsRefreshRequest - - [table] - id + + public.DnsRefreshRequest + + [table] + id + + bigserial not null - bigserial not null + auto-incremented + name - auto-incremented - name + text not null + request_time - text not null - request_time + timestamptz not null + tld - timestamptz not null - tld + text not null + type text not null - type + last_process_time - text not null - last_process_time - - timestamptz not null - + timestamptz not null + domainhost_1ea127c2 - - public.DomainHost - - [table] - domain_repo_id + + public.DomainHost + + [table] + domain_repo_id + + text not null + host_repo_id - text not null - host_repo_id - - text - + text + domainhost_1ea127c2:w->domain_6c51cffa:e - - - - - - - - fkfmi7bdink53swivs390m2btxg + + + + + + + + fkfmi7bdink53swivs390m2btxg domainhost_1ea127c2:w->host_f21b78de:e - - - - - - - - fk_domainhost_host_valid + + + + + + + + fk_domainhost_host_valid host_f21b78de:w->domain_6c51cffa:e - - - - - - - - fk_host_superordinate_domain + + + + + + + + fk_host_superordinate_domain host_f21b78de:w->registrar_6e1503e3:e - - - - - - - - fk_host_creation_registrar_id + + + + + + + + fk_host_creation_registrar_id host_f21b78de:w->registrar_6e1503e3:e - - - - - - - - fk_host_current_sponsor_registrar_id + + + + + + + + fk_host_current_sponsor_registrar_id host_f21b78de:w->registrar_6e1503e3:e - - - - - - - - fk_host_last_epp_update_registrar_id + + + + + + + + fk_host_last_epp_update_registrar_id domaindsdatahistory_995b060d - - public.DomainDsDataHistory - - [table] - ds_data_history_revision_id + + public.DomainDsDataHistory + + [table] + ds_data_history_revision_id + + int8 not null + algorithm - int8 not null - algorithm + int4 not null + digest - int4 not null - digest + bytea not null + digest_type - bytea not null - digest_type + int4 not null + domain_history_revision_id - int4 not null - domain_history_revision_id + int8 not null + key_tag - int8 not null - key_tag + int4 not null + domain_repo_id - int4 not null - domain_repo_id - - text - + text + domaindsdatahistory_995b060d:w->domainhistory_a54cc226:e - - - - - - - - fko4ilgyyfnvppbpuivus565i0j + + + + + + + + fko4ilgyyfnvppbpuivus565i0j domaindsdatahistory_995b060d:w->domainhistory_a54cc226:e - - - - - - - - fko4ilgyyfnvppbpuivus565i0j + + + + + + + + fko4ilgyyfnvppbpuivus565i0j domainhistoryhost_9f3f23ee - - public.DomainHistoryHost - - [table] - domain_history_history_revision_id + + public.DomainHistoryHost + + [table] + domain_history_history_revision_id + + int8 not null + host_repo_id - int8 not null - host_repo_id + text + domain_history_domain_repo_id - text - domain_history_domain_repo_id - - text not null - + text not null + domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e - - - - - - - - fka9woh3hu8gx5x0vly6bai327n + + + + + + + + fka9woh3hu8gx5x0vly6bai327n domainhistoryhost_9f3f23ee:w->domainhistory_a54cc226:e - - - - - - - - fka9woh3hu8gx5x0vly6bai327n + + + + + + + + fka9woh3hu8gx5x0vly6bai327n domaintransactionrecord_6e77ff61 - - public.DomainTransactionRecord - - [table] - id + + public.DomainTransactionRecord + + [table] + id + + bigserial not null - bigserial not null + auto-incremented + report_amount - auto-incremented - report_amount + int4 not null + report_field - int4 not null - report_field + text not null + reporting_time - text not null - reporting_time + timestamptz not null + tld - timestamptz not null - tld + text not null + domain_repo_id - text not null - domain_repo_id + text + history_revision_id - text - history_revision_id - - int8 - + int8 + domaintransactionrecord_6e77ff61:w->domainhistory_a54cc226:e - - - - - - - - fkcjqe54u72kha71vkibvxhjye7 + + + + + + + + fkcjqe54u72kha71vkibvxhjye7 domaintransactionrecord_6e77ff61:w->domainhistory_a54cc226:e - - - - - - - - fkcjqe54u72kha71vkibvxhjye7 + + + + + + + + fkcjqe54u72kha71vkibvxhjye7 domaintransactionrecord_6e77ff61:w->tld_f1fa57e2:e - - - - - - - - fk_domain_transaction_record_tld + + + + + + + + fk_domain_transaction_record_tld graceperiodhistory_40ccc1f1 - - public.GracePeriodHistory - - [table] - grace_period_history_revision_id + + public.GracePeriodHistory + + [table] + grace_period_history_revision_id + + int8 not null + billing_event_id - int8 not null - billing_event_id + int8 + billing_recurrence_id int8 - billing_recurrence_id + registrar_id - int8 - registrar_id + text not null + domain_repo_id text not null - domain_repo_id + expiration_time - text not null - expiration_time + timestamptz not null + type - timestamptz not null - type + text not null + domain_history_revision_id - text not null - domain_history_revision_id + int8 + grace_period_id - int8 - grace_period_id - - int8 not null - + int8 not null + graceperiodhistory_40ccc1f1:w->domainhistory_a54cc226:e - - - - - - - - fk7w3cx8d55q8bln80e716tr7b8 + + + + + + + + fk7w3cx8d55q8bln80e716tr7b8 graceperiodhistory_40ccc1f1:w->domainhistory_a54cc226:e - - - - - - - - fk7w3cx8d55q8bln80e716tr7b8 + + + + + + + + fk7w3cx8d55q8bln80e716tr7b8 hosthistory_56210c2:w->host_f21b78de:e - - - - - - - - fk_hosthistory_host + + + + + + + + fk_hosthistory_host hosthistory_56210c2:w->registrar_6e1503e3:e - - - - - - - - fk_history_registrar_id + + + + + + + + fk_history_registrar_id lock_f21d4861 - - public.Lock - - [table] - resource_name + + public.Lock + + [table] + resource_name + + text not null + "scope" text not null - "scope" + acquired_time - text not null - acquired_time + timestamptz not null + expiration_time timestamptz not null - expiration_time - - timestamptz not null - + packagepromotion_56aa33 - - public.PackagePromotion - - [table] - package_promotion_id + + public.PackagePromotion + + [table] + package_promotion_id + + bigserial not null - bigserial not null + auto-incremented + last_notification_sent - auto-incremented - last_notification_sent + timestamptz + max_creates - timestamptz - max_creates + int4 not null + max_domains int4 not null - max_domains + next_billing_date - int4 not null - next_billing_date + timestamptz not null + package_price_amount - timestamptz not null - package_price_amount + numeric(19, 2) not null + package_price_currency - numeric(19, 2) not null - package_price_currency + text not null + token text not null - token - - text not null - + premiumentry_b0060b91 - - public.PremiumEntry - - [table] - revision_id + + public.PremiumEntry + + [table] + revision_id + + int8 not null + price - int8 not null - price + numeric(19, 2) not null + domain_label - numeric(19, 2) not null - domain_label - - text not null - + text not null + premiumlist_7c3ea68b - - public.PremiumList - - [table] - revision_id + + public.PremiumList + + [table] + revision_id + + bigserial not null - bigserial not null + auto-incremented + creation_timestamp - auto-incremented - creation_timestamp + timestamptz + name - timestamptz - name + text not null + bloom_filter - text not null - bloom_filter + bytea not null + currency - bytea not null - currency - - text not null - + text not null + premiumentry_b0060b91:w->premiumlist_7c3ea68b:e - - - - - - - - fko0gw90lpo1tuee56l0nb6y6g5 + + + + + + + + fko0gw90lpo1tuee56l0nb6y6g5 rderevision_83396864 - - public.RdeRevision - - [table] - tld + + public.RdeRevision + + [table] + tld + + text not null + mode text not null - mode + "date" - text not null - "date" + date not null + update_timestamp - date not null - update_timestamp + timestamptz + revision - timestamptz - revision - - int4 not null - + int4 not null + registrarpoc_ab47054d - - public.RegistrarPoc - - [table] - email_address + + public.RegistrarPoc + + [table] + email_address + + text not null + allowed_to_set_registry_lock_password - text not null - allowed_to_set_registry_lock_password + bool not null + fax_number - bool not null - fax_number + text + name text - name + phone_number text - phone_number + registry_lock_password_hash text - registry_lock_password_hash + registry_lock_password_salt text - registry_lock_password_salt + types - text - types + _text + visible_in_domain_whois_as_abuse - _text - visible_in_domain_whois_as_abuse + bool not null + visible_in_whois_as_admin bool not null - visible_in_whois_as_admin + visible_in_whois_as_tech bool not null - visible_in_whois_as_tech + registry_lock_email_address - bool not null - registry_lock_email_address + text + registrar_id - text - registrar_id + text not null + login_email_address - text not null - login_email_address - - text - + text + registrarpoc_ab47054d:w->registrar_6e1503e3:e - - - - - - - - fk_registrar_poc_registrar_id + + + + + + + + fk_registrar_poc_registrar_id registrarupdatehistory_8a38bed4 - - public.RegistrarUpdateHistory - - [table] - history_revision_id + + public.RegistrarUpdateHistory + + [table] + history_revision_id + + int8 not null + history_modification_time - int8 not null - history_modification_time + timestamptz not null + history_method - timestamptz not null - history_method + text not null + history_request_body - text not null - history_request_body + text + history_type - text - history_type + text not null + history_url text not null - history_url + allowed_tlds - text not null - allowed_tlds + _text + billing_account_map - _text - billing_account_map + "hstore" + block_premium_names - "hstore" - block_premium_names + bool not null + client_certificate - bool not null - client_certificate + text + client_certificate_hash text - client_certificate_hash + contacts_require_syncing - text - contacts_require_syncing + bool not null + creation_time - bool not null - creation_time + timestamptz not null + drive_folder_id - timestamptz not null - drive_folder_id + text + email_address text - email_address + failover_client_certificate text - failover_client_certificate + failover_client_certificate_hash text - failover_client_certificate_hash + fax_number text - fax_number + iana_identifier - text - iana_identifier + int8 + icann_referral_email - int8 - icann_referral_email + text + i18n_address_city text - i18n_address_city + i18n_address_country_code text - i18n_address_country_code + i18n_address_state text - i18n_address_state + i18n_address_street_line1 text - i18n_address_street_line1 + i18n_address_street_line2 text - i18n_address_street_line2 + i18n_address_street_line3 text - i18n_address_street_line3 + i18n_address_zip text - i18n_address_zip + ip_address_allow_list - text - ip_address_allow_list + _text + last_certificate_update_time - _text - last_certificate_update_time + timestamptz + last_expiring_cert_notification_sent_date timestamptz - last_expiring_cert_notification_sent_date + last_expiring_failover_cert_notification_sent_date timestamptz - last_expiring_failover_cert_notification_sent_date + localized_address_city - timestamptz - localized_address_city + text + localized_address_country_code text - localized_address_country_code + localized_address_state text - localized_address_state + localized_address_street_line1 text - localized_address_street_line1 + localized_address_street_line2 text - localized_address_street_line2 + localized_address_street_line3 text - localized_address_street_line3 + localized_address_zip text - localized_address_zip + password_hash text - password_hash + phone_number text - phone_number + phone_passcode text - phone_passcode + po_number text - po_number + rdap_base_urls - text - rdap_base_urls + _text + registrar_name - _text - registrar_name + text not null + registry_lock_allowed - text not null - registry_lock_allowed + bool not null + password_salt - bool not null - password_salt + text + state text - state + type - text - type + text not null + url - text not null - url + text + whois_server text - whois_server + update_timestamp - text - update_timestamp + timestamptz + registrar_id - timestamptz - registrar_id + text not null + history_acting_user text not null - history_acting_user - - text not null - + registrarupdatehistory_8a38bed4:w->registrar_6e1503e3:e - - - - - - - - fkregistrarupdatehistoryregistrarid + + + + + + + + fkregistrarupdatehistoryregistrarid registrarupdatehistory_8a38bed4:w->user_f2216f01:e - - - - - - - - fksr7w342s7x5s5jvdti2axqeq8 + + + + + + + + fksr7w342s7x5s5jvdti2axqeq8 registrarpocupdatehistory_31e5d9aa - - public.RegistrarPocUpdateHistory - - [table] - history_revision_id + + public.RegistrarPocUpdateHistory + + [table] + history_revision_id + + int8 not null + history_modification_time - int8 not null - history_modification_time + timestamptz not null + history_method - timestamptz not null - history_method + text not null + history_request_body - text not null - history_request_body + text + history_type - text - history_type + text not null + history_url text not null - history_url + email_address text not null - email_address + registrar_id text not null - registrar_id + allowed_to_set_registry_lock_password - text not null - allowed_to_set_registry_lock_password + bool not null + fax_number - bool not null - fax_number + text + login_email_address text - login_email_address + name text - name + phone_number text - phone_number + registry_lock_email_address text - registry_lock_email_address + registry_lock_password_hash text - registry_lock_password_hash + registry_lock_password_salt text - registry_lock_password_salt + types - text - types + _text + visible_in_domain_whois_as_abuse - _text - visible_in_domain_whois_as_abuse + bool not null + visible_in_whois_as_admin bool not null - visible_in_whois_as_admin + visible_in_whois_as_tech bool not null - visible_in_whois_as_tech + history_acting_user - bool not null - history_acting_user - - text not null - + text not null + registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e - - - - - - - - fkregistrarpocupdatehistoryemailaddress + + + + + + + + fkregistrarpocupdatehistoryemailaddress registrarpocupdatehistory_31e5d9aa:w->registrarpoc_ab47054d:e - - - - - - - - fkregistrarpocupdatehistoryemailaddress + + + + + + + + fkregistrarpocupdatehistoryemailaddress registrarpocupdatehistory_31e5d9aa:w->user_f2216f01:e - - - - - - - - fkftpbwctxtkc1i0njc0tdcaa2g + + + + + + + + fkftpbwctxtkc1i0njc0tdcaa2g registrylock_ac88663e - - public.RegistryLock - - [table] - revision_id + + public.RegistryLock + + [table] + revision_id + + bigserial not null - bigserial not null + auto-incremented + lock_completion_time - auto-incremented - lock_completion_time + timestamptz + lock_request_time - timestamptz - lock_request_time + timestamptz not null + domain_name - timestamptz not null - domain_name + text not null + is_superuser - text not null - is_superuser + bool not null + registrar_id - bool not null - registrar_id + text not null + registrar_poc_id - text not null - registrar_poc_id + text + repo_id - text - repo_id + text not null + verification_code text not null - verification_code + unlock_request_time - text not null - unlock_request_time + timestamptz + unlock_completion_time timestamptz - unlock_completion_time + last_update_time - timestamptz - last_update_time + timestamptz not null + relock_revision_id - timestamptz not null - relock_revision_id + int8 + relock_duration - int8 - relock_duration - - interval - + interval + registrylock_ac88663e:w->registrylock_ac88663e:e - - - - - - - - fk2lhcwpxlnqijr96irylrh1707 + + + + + + + + fk2lhcwpxlnqijr96irylrh1707 reservedentry_1a7b8520 - - public.ReservedEntry - - [table] - revision_id + + public.ReservedEntry + + [table] + revision_id + + int8 not null + comment - int8 not null - comment + text + reservation_type - text - reservation_type + int4 not null + domain_label - int4 not null - domain_label - - text not null - + text not null + reservedlist_b97c3f1c - - public.ReservedList - - [table] - revision_id + + public.ReservedList + + [table] + revision_id + + bigserial not null - bigserial not null + auto-incremented + creation_timestamp - auto-incremented - creation_timestamp + timestamptz not null + name - timestamptz not null - name - - text not null - + text not null + reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e - - - - - - - - fkgq03rk0bt1hb915dnyvd3vnfc + + + + + + + + fkgq03rk0bt1hb915dnyvd3vnfc serversecret_6cc90f09 - - public.ServerSecret - - [table] - secret + + public.ServerSecret + + [table] + secret + + uuid not null + id - uuid not null - id - - int8 not null - + int8 not null + signedmarkrevocationentry_99c39721 - - public.SignedMarkRevocationEntry - - [table] - revision_id + + public.SignedMarkRevocationEntry + + [table] + revision_id + + int8 not null + revocation_time - int8 not null - revocation_time + timestamptz not null + smd_id - timestamptz not null - smd_id - - text not null - + text not null + signedmarkrevocationlist_c5d968fb - - public.SignedMarkRevocationList - - [table] - revision_id + + public.SignedMarkRevocationList + + [table] + revision_id + + bigserial not null - bigserial not null + auto-incremented + creation_time - auto-incremented - creation_time - - timestamptz - + timestamptz + signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e - - - - - - - - fk5ivlhvs3121yx2li5tqh54u4 + + + + + + + + fk5ivlhvs3121yx2li5tqh54u4 spec11threatmatch_a61228a6 - - public.Spec11ThreatMatch - - [table] - id + + public.Spec11ThreatMatch + + [table] + id + + bigserial not null - bigserial not null + auto-incremented + check_date - auto-incremented - check_date + date not null + domain_name - date not null - domain_name + text not null + domain_repo_id text not null - domain_repo_id + registrar_id text not null - registrar_id + threat_types - text not null - threat_types + _text not null + tld - _text not null - tld - - text not null - + text not null + tmchcrl_d282355 - - public.TmchCrl - - [table] - certificate_revocations + + public.TmchCrl + + [table] + certificate_revocations + + text not null + update_timestamp - text not null - update_timestamp + timestamptz not null + url - timestamptz not null - url + text not null + id - text not null - id - - int8 not null - + 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 - user_id - - int8 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 - + + 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 + user_id + + int8 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:w->user_f2216f01:e - - - - - - - - fkuserupdatehistoryemailaddress + + + + + + + + fkuserupdatehistoryemailaddress userupdatehistory_24efd476:w->user_f2216f01:e - - - - - - - - fk1s7bopbl3pwrhv3jkkofnv3o0 + + + + + + + + fk1s7bopbl3pwrhv3jkkofnv3o0 @@ -13298,6 +13300,11 @@ td.section { history_acting_user text not null + + + registry_lock_email_address + text + diff --git a/db/src/main/resources/sql/flyway.txt b/db/src/main/resources/sql/flyway.txt index 84addfdbd..c58d4275a 100644 --- a/db/src/main/resources/sql/flyway.txt +++ b/db/src/main/resources/sql/flyway.txt @@ -167,3 +167,4 @@ V166__drop_should_publish_column.sql V167__creat_billing_cost_transitions_not_null.sql V168__registry_lock_email.sql V169__add_more_indexes_needed_for_delete_prober_data.sql +V170__user_update_registry_lock_email.sql diff --git a/db/src/main/resources/sql/flyway/V170__user_update_registry_lock_email.sql b/db/src/main/resources/sql/flyway/V170__user_update_registry_lock_email.sql new file mode 100644 index 000000000..283663332 --- /dev/null +++ b/db/src/main/resources/sql/flyway/V170__user_update_registry_lock_email.sql @@ -0,0 +1,15 @@ +-- Copyright 2024 The Nomulus Authors. All Rights Reserved. +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. + +ALTER TABLE "UserUpdateHistory" ADD COLUMN registry_lock_email_address text; diff --git a/db/src/main/resources/sql/schema/nomulus.golden.sql b/db/src/main/resources/sql/schema/nomulus.golden.sql index b2132bd05..d72f57e97 100644 --- a/db/src/main/resources/sql/schema/nomulus.golden.sql +++ b/db/src/main/resources/sql/schema/nomulus.golden.sql @@ -1338,7 +1338,8 @@ CREATE TABLE public."UserUpdateHistory" ( is_admin boolean NOT NULL, registrar_roles public.hstore, update_timestamp timestamp with time zone, - history_acting_user text NOT NULL + history_acting_user text NOT NULL, + registry_lock_email_address text );