-
+ SchemaCrawler_Diagram
-
+
generated by
@@ -284,7 +284,7 @@ td.section {
generated on
- 2023-02-17 21:19:43.349101
+ 2023-02-28 21:00:53.216736
@@ -5116,60 +5116,68 @@ td.section {
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
-
+
+ process_time
+
+
+
+
+ timestamptz not null
+
+ domainhost_1ea127c2
@@ -5683,32 +5691,40 @@ td.section {
lock_f21d4861
-
-
+
+
public.Lock
-
-
+
+
[table]
-
+
resource_name
+
+
+
+ text not null
+
+
+ "scope"
+
text not null
-
- "scope"
+
+ acquired_time
- text not null
+ timestamptz not null
- acquired_time
+ expiration_time
@@ -5716,56 +5732,56 @@ td.section {
timestamptz not null
- expiration_time
+ request_log_id
- timestamptz not null
-
-
- request_log_id
-
-
-
-
text
-
+ packagepromotion_56aa33
-
-
+
+
public.PackagePromotion
-
-
+
+
[table]
-
+
package_promotion_id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ last_notification_sent
- auto-incremented
+ timestamptz
- last_notification_sent
+ max_creates
- timestamptz
+ int4 not null
- max_creates
+ max_domains
@@ -5773,204 +5789,196 @@ td.section {
int4 not null
- max_domains
+ next_billing_date
- int4 not null
+ timestamptz not null
- next_billing_date
+ package_price_amount
- timestamptz not null
+ numeric(19, 2) not null
- package_price_amount
+ package_price_currency
- numeric(19, 2) not null
+ text not null
- package_price_currency
+ token
text not null
-
- token
-
-
-
-
- text not null
-
-
+ premiumentry_b0060b91
-
-
+
+
public.PremiumEntry
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ int8 not null
+
+
+ price
+
- int8 not null
+ numeric(19, 2) not null
-
- price
+
+ domain_label
- numeric(19, 2) not null
-
-
- domain_label
-
-
-
-
text not null
-
+ premiumlist_7c3ea68b
-
-
+
+
public.PremiumList
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ creation_timestamp
- auto-incremented
+ timestamptz
- creation_timestamp
+ name
- timestamptz
+ text not null
- name
+ bloom_filter
- text not null
+ bytea not null
- bloom_filter
+ currency
- bytea not null
-
-
- currency
-
-
-
-
text not null
-
+ premiumentry_b0060b91:w->premiumlist_7c3ea68b:e
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
fko0gw90lpo1tuee56l0nb6y6g5
rderevision_83396864
-
-
+
+
public.RdeRevision
-
-
+
+
[table]
-
+
tld
+
+
+
+ text not null
+
+
+ mode
+
text not null
- mode
+ "date"
- text not null
+ date not null
-
- "date"
+
+ update_timestamp
- date not null
+ timestamptz
- update_timestamp
+ revision
- timestamptz
-
-
- revision
-
-
-
-
int4 not null
-
+ registrarpoc_ab47054d
@@ -6111,77 +6119,85 @@ td.section {
registrylock_ac88663e
-
-
+
+
public.RegistryLock
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ lock_completion_time
- auto-incremented
+ timestamptz
- lock_completion_time
+ lock_request_time
- timestamptz
+ timestamptz not null
- lock_request_time
+ domain_name
- timestamptz not null
+ text not null
- domain_name
+ is_superuser
- text not null
+ bool not null
- is_superuser
+ registrar_id
- bool not null
+ text not null
- registrar_id
+ registrar_poc_id
- text not null
+ text
- registrar_poc_id
+ repo_id
- text
+ text not null
- repo_id
+ verification_code
@@ -6189,15 +6205,15 @@ td.section {
text not null
- verification_code
+ unlock_request_time
- text not null
+ timestamptz
- unlock_request_time
+ unlock_completion_time
@@ -6205,301 +6221,301 @@ td.section {
timestamptz
- unlock_completion_time
+ last_update_time
- timestamptz
+ timestamptz not null
- last_update_time
+ relock_revision_id
- timestamptz not null
+ int8
- relock_revision_id
+ relock_duration
- int8
-
-
- relock_duration
-
-
-
-
interval
-
+ registrylock_ac88663e:w->registrylock_ac88663e:e
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
fk2lhcwpxlnqijr96irylrh1707
reservedentry_1a7b8520
-
-
+
+
public.ReservedEntry
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ int8 not null
+
+
+ comment
+
- int8 not null
+ text
- comment
+ reservation_type
- text
+ int4 not null
-
- reservation_type
+
+ domain_label
- int4 not null
-
-
- domain_label
-
-
-
-
text not null
-
+ reservedlist_b97c3f1c
-
-
+
+
public.ReservedList
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ creation_timestamp
- auto-incremented
+ timestamptz not null
- creation_timestamp
+ name
- timestamptz not null
+ text not null
- name
+ should_publish
- text not null
-
-
- should_publish
-
-
-
-
bool not null
-
+ reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
fkgq03rk0bt1hb915dnyvd3vnfc
serversecret_6cc90f09
-
-
+
+
public.ServerSecret
-
-
+
+
[table]
-
+
secret
+
+
+
+ uuid not null
+
+
+ id
+
- uuid not null
-
-
- id
-
-
-
-
int8 not null
-
+ signedmarkrevocationentry_99c39721
-
-
+
+
public.SignedMarkRevocationEntry
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ int8 not null
+
+
+ revocation_time
+
- int8 not null
+ timestamptz not null
-
- revocation_time
+
+ smd_id
- timestamptz not null
-
-
- smd_id
-
-
-
-
text not null
-
+ signedmarkrevocationlist_c5d968fb
-
-
+
+
public.SignedMarkRevocationList
-
-
+
+
[table]
-
+
revision_id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ creation_time
- auto-incremented
-
-
- creation_time
-
-
-
-
timestamptz
-
+ signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
fk5ivlhvs3121yx2li5tqh54u4
spec11threatmatch_a61228a6
-
-
+
+
public.Spec11ThreatMatch
-
-
+
+
[table]
-
+
id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ check_date
- auto-incremented
+ date not null
- check_date
+ domain_name
- date not null
+ text not null
- domain_name
+ domain_repo_id
@@ -6507,7 +6523,7 @@ td.section {
text not null
- domain_repo_id
+ registrar_id
@@ -6515,108 +6531,108 @@ td.section {
text not null
- registrar_id
+ threat_types
- text not null
+ _text not null
- threat_types
+ tld
- _text not null
-
-
- tld
-
-
-
-
text not null
-
+ tmchcrl_d282355
-
-
+
+
public.TmchCrl
-
-
+
+
[table]
-
+
certificate_revocations
+
+
+
+ text not null
+
+
+ update_timestamp
+
- text not null
+ timestamptz not null
- update_timestamp
+ url
- timestamptz not null
+ text not null
-
- url
+
+ id
- text not null
-
-
- id
-
-
-
-
int8 not null
-
+ user_f2216f01
-
-
+
+
public."User"
-
-
+
+
[table]
-
+
id
+
+
+
+ bigserial not null
+
- bigserial not null
+ auto-incremented
+
+
+ email_address
- auto-incremented
+ text not null
- email_address
+ gaia_id
- text not null
+ text
- gaia_id
+ registry_lock_password_hash
@@ -6624,7 +6640,7 @@ td.section {
text
- registry_lock_password_hash
+ registry_lock_password_salt
@@ -6632,46 +6648,38 @@ td.section {
text
- registry_lock_password_salt
+ global_role
- text
+ text not null
- global_role
+ is_admin
- text not null
+ bool not null
- is_admin
+ registrar_roles
- bool not null
+ "hstore" not null
- registrar_roles
+ update_timestamp
- "hstore" not null
-
-
- update_timestamp
-
-
-
-
timestamptz
-
+
@@ -9208,6 +9216,11 @@ td.section {
type
text not null
+
+
+
process_time
+
timestamptz not null
+
@@ -9247,6 +9260,18 @@ td.section {
+
+
idx3i7i2ktts9d7lcjbs34h0pvwo
+
[non-unique index]
+
+
+
+
process_time
+
ascending
+
+
+
+
idx8gtvnbk64yskcvrdp61f5ied3
[non-unique index]
diff --git a/db/src/main/resources/sql/flyway.txt b/db/src/main/resources/sql/flyway.txt
index ee27964d4..e491432bb 100644
--- a/db/src/main/resources/sql/flyway.txt
+++ b/db/src/main/resources/sql/flyway.txt
@@ -134,3 +134,4 @@ V133__add_pull_queue_replace_columns.sql
V134__drop_not_null_request_id_lock_table.sql
V135__null_gaia_id_user.sql
V136__add_dns_refresh_request_table.sql
+V137__add_process_time_column.sql
diff --git a/db/src/main/resources/sql/flyway/V137__add_process_time_column.sql b/db/src/main/resources/sql/flyway/V137__add_process_time_column.sql
new file mode 100644
index 000000000..4fd4b6037
--- /dev/null
+++ b/db/src/main/resources/sql/flyway/V137__add_process_time_column.sql
@@ -0,0 +1,18 @@
+-- Copyright 2023 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 "DnsRefreshRequest"
+ ADD COLUMN IF NOT EXISTS process_time timestamptz NOT NULL;
+
+CREATE INDEX IDX3i7i2ktts9d7lcjbs34h0pvwo ON "DnsRefreshRequest" (process_time);
diff --git a/db/src/main/resources/sql/schema/nomulus.golden.sql b/db/src/main/resources/sql/schema/nomulus.golden.sql
index 5d4905acb..46e3af0e7 100644
--- a/db/src/main/resources/sql/schema/nomulus.golden.sql
+++ b/db/src/main/resources/sql/schema/nomulus.golden.sql
@@ -349,7 +349,8 @@ CREATE TABLE public."DnsRefreshRequest" (
name text NOT NULL,
request_time timestamp with time zone NOT NULL,
tld text NOT NULL,
- type text NOT NULL
+ type text NOT NULL,
+ process_time timestamp with time zone NOT NULL
);
@@ -1627,6 +1628,13 @@ CREATE INDEX idx1rcgkdd777bpvj0r94sltwd5y ON public."Domain" USING btree (domain
CREATE INDEX idx2exdfbx6oiiwnhr8j6gjpqt2j ON public."BillingCancellation" USING btree (event_time);
+--
+-- Name: idx3i7i2ktts9d7lcjbs34h0pvwo; Type: INDEX; Schema: public; Owner: -
+--
+
+CREATE INDEX idx3i7i2ktts9d7lcjbs34h0pvwo ON public."DnsRefreshRequest" USING btree (process_time);
+
+
--
-- Name: idx3y3k7m2bkgahm9sixiohgyrga; Type: INDEX; Schema: public; Owner: -
--