mirror of
https://github.com/google/nomulus
synced 2026-06-09 16:33:02 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bd30fcc81c | |||
| 8cecc8d3a8 | |||
| c5a39bccc5 | |||
| a90a117341 | |||
| b40ad54daf |
@@ -14,30 +14,71 @@
|
||||
|
||||
import { provideHttpClient } from '@angular/common/http';
|
||||
import { provideHttpClientTesting } from '@angular/common/http/testing';
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
||||
import { ComponentFixture, fakeAsync, TestBed } from '@angular/core/testing';
|
||||
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
||||
import { AppComponent } from './app.component';
|
||||
import { MaterialModule } from './material.module';
|
||||
import { BackendService } from './shared/services/backend.service';
|
||||
import { AppRoutingModule } from './app-routing.module';
|
||||
import { routes } from './app-routing.module';
|
||||
import { AppModule } from './app.module';
|
||||
import { PocReminderComponent } from './shared/components/pocReminder/pocReminder.component';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import { MatSnackBar, MatSnackBarModule } from '@angular/material/snack-bar';
|
||||
import { UserData, UserDataService } from './shared/services/userData.service';
|
||||
import { Registrar, RegistrarService } from './registrar/registrar.service';
|
||||
import { MatSidenavModule } from '@angular/material/sidenav';
|
||||
import { signal, WritableSignal } from '@angular/core';
|
||||
|
||||
describe('AppComponent', () => {
|
||||
let component: AppComponent;
|
||||
let fixture: ComponentFixture<AppComponent>;
|
||||
let mockRegistrarService: {
|
||||
registrar: WritableSignal<Partial<Registrar> | null | undefined>;
|
||||
registrarId: WritableSignal<string>;
|
||||
registrars: WritableSignal<Array<Partial<Registrar>>>;
|
||||
};
|
||||
let mockUserDataService: { userData: WritableSignal<Partial<UserData>> };
|
||||
let mockSnackBar: jasmine.SpyObj<MatSnackBar>;
|
||||
|
||||
const dummyPocReminderComponent = class {}; // Dummy class for type checking
|
||||
|
||||
beforeEach(async () => {
|
||||
mockRegistrarService = {
|
||||
registrar: signal<Registrar | null | undefined>(undefined),
|
||||
registrarId: signal('123'),
|
||||
registrars: signal([]),
|
||||
};
|
||||
|
||||
mockUserDataService = {
|
||||
userData: signal({
|
||||
globalRole: 'NONE',
|
||||
}),
|
||||
};
|
||||
|
||||
mockSnackBar = jasmine.createSpyObj('MatSnackBar', ['openFromComponent']);
|
||||
|
||||
await TestBed.configureTestingModule({
|
||||
declarations: [AppComponent],
|
||||
imports: [
|
||||
MaterialModule,
|
||||
BrowserAnimationsModule,
|
||||
AppRoutingModule,
|
||||
MatSidenavModule,
|
||||
NoopAnimationsModule,
|
||||
MatSnackBarModule,
|
||||
AppModule,
|
||||
RouterModule.forRoot(routes),
|
||||
],
|
||||
providers: [
|
||||
BackendService,
|
||||
{ provide: RegistrarService, useValue: mockRegistrarService },
|
||||
{ provide: UserDataService, useValue: mockUserDataService },
|
||||
{ provide: MatSnackBar, useValue: mockSnackBar },
|
||||
{ provide: PocReminderComponent, useClass: dummyPocReminderComponent },
|
||||
provideHttpClient(),
|
||||
provideHttpClientTesting(),
|
||||
],
|
||||
}).compileComponents();
|
||||
|
||||
fixture = TestBed.createComponent(AppComponent);
|
||||
component = fixture.componentInstance;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
jasmine.clock().uninstall();
|
||||
});
|
||||
|
||||
it('should create the app', () => {
|
||||
@@ -46,4 +87,51 @@ describe('AppComponent', () => {
|
||||
const app = fixture.componentInstance;
|
||||
expect(app).toBeTruthy();
|
||||
});
|
||||
|
||||
describe('PoC Verification Reminder', () => {
|
||||
beforeEach(() => {
|
||||
jasmine.clock().install();
|
||||
});
|
||||
|
||||
it('should open snackbar if lastPocVerificationDate is older than one year', fakeAsync(() => {
|
||||
const MOCK_TODAY = new Date('2024-07-15T10:00:00.000Z');
|
||||
jasmine.clock().mockDate(MOCK_TODAY);
|
||||
|
||||
const twoYearsAgo = new Date(MOCK_TODAY);
|
||||
twoYearsAgo.setFullYear(MOCK_TODAY.getFullYear() - 2);
|
||||
|
||||
mockRegistrarService.registrar.set({
|
||||
lastPocVerificationDate: twoYearsAgo.toISOString(),
|
||||
});
|
||||
|
||||
fixture.detectChanges();
|
||||
TestBed.flushEffects();
|
||||
|
||||
expect(mockSnackBar.openFromComponent).toHaveBeenCalledWith(
|
||||
PocReminderComponent,
|
||||
{
|
||||
horizontalPosition: 'center',
|
||||
verticalPosition: 'top',
|
||||
duration: 1000000000,
|
||||
}
|
||||
);
|
||||
}));
|
||||
|
||||
it('should NOT open snackbar if lastPocVerificationDate is within last year', fakeAsync(() => {
|
||||
const MOCK_TODAY = new Date('2024-07-15T10:00:00.000Z');
|
||||
jasmine.clock().mockDate(MOCK_TODAY);
|
||||
|
||||
const sixMonthsAgo = new Date(MOCK_TODAY);
|
||||
sixMonthsAgo.setMonth(MOCK_TODAY.getMonth() - 6);
|
||||
|
||||
mockRegistrarService.registrar.set({
|
||||
lastPocVerificationDate: sixMonthsAgo.toISOString(),
|
||||
});
|
||||
|
||||
fixture.detectChanges();
|
||||
TestBed.flushEffects();
|
||||
|
||||
expect(mockSnackBar.openFromComponent).not.toHaveBeenCalled();
|
||||
}));
|
||||
});
|
||||
});
|
||||
|
||||
@@ -12,13 +12,15 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
import { AfterViewInit, Component, ViewChild } from '@angular/core';
|
||||
import { AfterViewInit, Component, effect, ViewChild } from '@angular/core';
|
||||
import { MatSidenav } from '@angular/material/sidenav';
|
||||
import { NavigationEnd, Router } from '@angular/router';
|
||||
import { RegistrarService } from './registrar/registrar.service';
|
||||
import { BreakPointObserverService } from './shared/services/breakPoint.service';
|
||||
import { GlobalLoaderService } from './shared/services/globalLoader.service';
|
||||
import { UserDataService } from './shared/services/userData.service';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
import { PocReminderComponent } from './shared/components/pocReminder/pocReminder.component';
|
||||
|
||||
@Component({
|
||||
selector: 'app-root',
|
||||
@@ -35,8 +37,28 @@ export class AppComponent implements AfterViewInit {
|
||||
protected userDataService: UserDataService,
|
||||
protected globalLoader: GlobalLoaderService,
|
||||
protected breakpointObserver: BreakPointObserverService,
|
||||
private router: Router
|
||||
) {}
|
||||
private router: Router,
|
||||
private _snackBar: MatSnackBar
|
||||
) {
|
||||
effect(() => {
|
||||
const registrar = this.registrarService.registrar();
|
||||
const oneYearAgo = new Date();
|
||||
oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1);
|
||||
oneYearAgo.setHours(0, 0, 0, 0);
|
||||
if (
|
||||
registrar &&
|
||||
registrar.lastPocVerificationDate &&
|
||||
new Date(registrar.lastPocVerificationDate) < oneYearAgo &&
|
||||
this.userDataService?.userData()?.globalRole === 'NONE'
|
||||
) {
|
||||
this._snackBar.openFromComponent(PocReminderComponent, {
|
||||
horizontalPosition: 'center',
|
||||
verticalPosition: 'top',
|
||||
duration: 1000000000,
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
ngAfterViewInit() {
|
||||
this.router.events.subscribe((event) => {
|
||||
|
||||
@@ -60,6 +60,7 @@ import { TldsComponent } from './tlds/tlds.component';
|
||||
import { ForceFocusDirective } from './shared/directives/forceFocus.directive';
|
||||
import RdapComponent from './settings/rdap/rdap.component';
|
||||
import RdapEditComponent from './settings/rdap/rdapEdit.component';
|
||||
import { PocReminderComponent } from './shared/components/pocReminder/pocReminder.component';
|
||||
|
||||
@NgModule({
|
||||
declarations: [SelectedRegistrarWrapper],
|
||||
@@ -86,6 +87,7 @@ export class SelectedRegistrarModule {}
|
||||
RdapComponent,
|
||||
RdapEditComponent,
|
||||
ReasonDialogComponent,
|
||||
PocReminderComponent,
|
||||
RegistrarComponent,
|
||||
RegistrarDetailsComponent,
|
||||
RegistrarSelectorComponent,
|
||||
|
||||
@@ -57,7 +57,7 @@ export class NavigationComponent {
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
this.subscription.unsubscribe();
|
||||
this.subscription && this.subscription.unsubscribe();
|
||||
}
|
||||
|
||||
getElementId(node: RouteWithIcon) {
|
||||
|
||||
@@ -71,6 +71,7 @@ export interface Registrar
|
||||
registrarName: string;
|
||||
registryLockAllowed?: boolean;
|
||||
type?: string;
|
||||
lastPocVerificationDate?: string;
|
||||
}
|
||||
|
||||
@Injectable({
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
<div class="console-app__pocReminder">
|
||||
<p class="">
|
||||
Please take a moment to complete annual review of
|
||||
<a routerLink="/settings">contacts</a>.
|
||||
</p>
|
||||
<span matSnackBarActions>
|
||||
<button mat-button matSnackBarAction (click)="confirmReviewed()">
|
||||
Confirm reviewed
|
||||
</button>
|
||||
<button mat-button matSnackBarAction (click)="snackBarRef.dismiss()">
|
||||
Close
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
@@ -0,0 +1,5 @@
|
||||
.console-app__pocReminder {
|
||||
a {
|
||||
color: white !important;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
// Copyright 2025 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.
|
||||
|
||||
import { Component } from '@angular/core';
|
||||
import { MatSnackBar, MatSnackBarRef } from '@angular/material/snack-bar';
|
||||
import { RegistrarService } from '../../../registrar/registrar.service';
|
||||
import { HttpErrorResponse } from '@angular/common/http';
|
||||
|
||||
@Component({
|
||||
selector: 'app-poc-reminder',
|
||||
templateUrl: './pocReminder.component.html',
|
||||
styleUrls: ['./pocReminder.component.scss'],
|
||||
standalone: false,
|
||||
})
|
||||
export class PocReminderComponent {
|
||||
constructor(
|
||||
public snackBarRef: MatSnackBarRef<PocReminderComponent>,
|
||||
private registrarService: RegistrarService,
|
||||
private _snackBar: MatSnackBar
|
||||
) {}
|
||||
|
||||
confirmReviewed() {
|
||||
if (this.registrarService.registrar()) {
|
||||
const todayMidnight = new Date();
|
||||
todayMidnight.setHours(0, 0, 0, 0);
|
||||
this.registrarService
|
||||
// @ts-ignore - if check above won't allow empty object to be submitted
|
||||
.updateRegistrar({
|
||||
...this.registrarService.registrar(),
|
||||
lastPocVerificationDate: todayMidnight.toISOString(),
|
||||
})
|
||||
.subscribe({
|
||||
error: (err: HttpErrorResponse) => {
|
||||
this._snackBar.open(err.error || err.message);
|
||||
},
|
||||
next: () => {
|
||||
this.snackBarRef.dismiss();
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -61,6 +61,7 @@ def fragileTestPatterns = [
|
||||
// Currently changes a global configuration parameter that for some reason
|
||||
// results in timestamp inversions for other tests. TODO(mmuller): fix.
|
||||
"google/registry/flows/host/HostInfoFlowTest.*",
|
||||
"google/registry/beam/common/RegistryPipelineWorkerInitializerTest.*",
|
||||
] + dockerIncompatibleTestPatterns
|
||||
|
||||
sourceSets {
|
||||
|
||||
@@ -172,7 +172,7 @@ public record BillingEvent(
|
||||
.minusDays(1)
|
||||
.toString(),
|
||||
billingId(),
|
||||
registrarId(),
|
||||
"",
|
||||
String.format("%s | TLD: %s | TERM: %d-year", action(), tld(), years()),
|
||||
amount(),
|
||||
currency(),
|
||||
|
||||
@@ -40,6 +40,8 @@ public class RegistryPipelineWorkerInitializer implements JvmInitializer {
|
||||
|
||||
@Override
|
||||
public void beforeProcessing(PipelineOptions options) {
|
||||
// TODO(b/416299900): remove next line after GAE is removed.
|
||||
System.setProperty("google.registry.jetty", "true");
|
||||
RegistryPipelineOptions registryOptions = options.as(RegistryPipelineOptions.class);
|
||||
RegistryEnvironment environment = registryOptions.getRegistryEnvironment();
|
||||
if (environment == null || environment.equals(RegistryEnvironment.UNITTEST)) {
|
||||
|
||||
@@ -31,6 +31,7 @@ import google.registry.flows.ExtensionManager;
|
||||
import google.registry.flows.FlowModule.RegistrarId;
|
||||
import google.registry.flows.FlowModule.Superuser;
|
||||
import google.registry.flows.FlowModule.TargetId;
|
||||
import google.registry.flows.MutatingFlow;
|
||||
import google.registry.flows.TransactionalFlow;
|
||||
import google.registry.flows.annotations.ReportingSpec;
|
||||
import google.registry.flows.custom.DomainInfoFlowCustomLogic;
|
||||
@@ -53,6 +54,8 @@ import google.registry.model.eppinput.ResourceCommand;
|
||||
import google.registry.model.eppoutput.EppResponse;
|
||||
import google.registry.model.eppoutput.EppResponse.ResponseExtension;
|
||||
import google.registry.model.reporting.IcannReportingTypes.ActivityReportField;
|
||||
import google.registry.persistence.IsolationLevel;
|
||||
import google.registry.persistence.PersistenceModule;
|
||||
import google.registry.util.Clock;
|
||||
import jakarta.inject.Inject;
|
||||
import java.util.Optional;
|
||||
@@ -62,8 +65,12 @@ import org.joda.time.DateTime;
|
||||
* An EPP flow that returns information about a domain.
|
||||
*
|
||||
* <p>The registrar that owns the domain, and any registrar presenting a valid authInfo for the
|
||||
* domain, will get a rich result with all of the domain's fields. All other requests will be
|
||||
* answered with a minimal result containing only basic information about the domain.
|
||||
* domain, will get a rich result with all the domain's fields. All other requests will be answered
|
||||
* with a minimal result containing only basic information about the domain.
|
||||
*
|
||||
* <p>This implements {@link MutatingFlow} instead of {@link TransactionalFlow} as a workaround so
|
||||
* that the common workflow of "create domain, then immediately get domain info" does not run into
|
||||
* replication lag issues where the info command claims the domain does not exist.
|
||||
*
|
||||
* @error {@link google.registry.flows.FlowUtils.NotLoggedInException}
|
||||
* @error {@link google.registry.flows.FlowUtils.UnknownCurrencyEppException}
|
||||
@@ -76,7 +83,8 @@ import org.joda.time.DateTime;
|
||||
* @error {@link DomainFlowUtils.TransfersAreAlwaysForOneYearException}
|
||||
*/
|
||||
@ReportingSpec(ActivityReportField.DOMAIN_INFO)
|
||||
public final class DomainInfoFlow implements TransactionalFlow {
|
||||
@IsolationLevel(PersistenceModule.TransactionIsolationLevel.TRANSACTION_REPEATABLE_READ)
|
||||
public final class DomainInfoFlow implements MutatingFlow {
|
||||
|
||||
@Inject ExtensionManager extensionManager;
|
||||
@Inject ResourceCommand resourceCommand;
|
||||
|
||||
+27
-8
@@ -17,6 +17,7 @@ package google.registry.ui.server.console;
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static google.registry.persistence.transaction.TransactionManagerFactory.tm;
|
||||
import static google.registry.request.Action.Method.POST;
|
||||
import static google.registry.util.DateTimeUtils.START_OF_TIME;
|
||||
import static google.registry.util.PreconditionsUtils.checkArgumentPresent;
|
||||
import static org.apache.http.HttpStatus.SC_OK;
|
||||
|
||||
@@ -37,6 +38,7 @@ import google.registry.util.RegistryEnvironment;
|
||||
import jakarta.inject.Inject;
|
||||
import java.util.Optional;
|
||||
import java.util.stream.Collectors;
|
||||
import org.joda.time.DateTime;
|
||||
|
||||
@Action(
|
||||
service = GaeService.DEFAULT,
|
||||
@@ -88,18 +90,35 @@ public class ConsoleUpdateRegistrarAction extends ConsoleApiAction {
|
||||
}
|
||||
}
|
||||
|
||||
Registrar updatedRegistrar =
|
||||
DateTime now = tm().getTransactionTime();
|
||||
DateTime newLastPocVerificationDate =
|
||||
registrarParam.getLastPocVerificationDate() == null
|
||||
? START_OF_TIME
|
||||
: registrarParam.getLastPocVerificationDate();
|
||||
|
||||
checkArgument(
|
||||
newLastPocVerificationDate.isBefore(now),
|
||||
"Invalid value of LastPocVerificationDate - value is in the future");
|
||||
|
||||
var updatedRegistrarBuilder =
|
||||
existingRegistrar
|
||||
.get()
|
||||
.asBuilder()
|
||||
.setAllowedTlds(
|
||||
registrarParam.getAllowedTlds().stream()
|
||||
.map(DomainNameUtils::canonicalizeHostname)
|
||||
.collect(Collectors.toSet()))
|
||||
.setRegistryLockAllowed(registrarParam.isRegistryLockAllowed())
|
||||
.setLastPocVerificationDate(registrarParam.getLastPocVerificationDate())
|
||||
.build();
|
||||
.setLastPocVerificationDate(newLastPocVerificationDate);
|
||||
|
||||
if (user.getUserRoles()
|
||||
.hasGlobalPermission(ConsolePermission.EDIT_REGISTRAR_DETAILS)) {
|
||||
updatedRegistrarBuilder =
|
||||
updatedRegistrarBuilder
|
||||
.setAllowedTlds(
|
||||
registrarParam.getAllowedTlds().stream()
|
||||
.map(DomainNameUtils::canonicalizeHostname)
|
||||
.collect(Collectors.toSet()))
|
||||
.setRegistryLockAllowed(registrarParam.isRegistryLockAllowed())
|
||||
.setLastPocVerificationDate(newLastPocVerificationDate);
|
||||
}
|
||||
|
||||
var updatedRegistrar = updatedRegistrarBuilder.build();
|
||||
tm().put(updatedRegistrar);
|
||||
finishAndPersistConsoleUpdateHistory(
|
||||
new ConsoleUpdateHistory.Builder()
|
||||
|
||||
@@ -85,7 +85,7 @@ class BillingEventTest {
|
||||
assertThat(invoiceKey.startDate()).isEqualTo("2017-10-01");
|
||||
assertThat(invoiceKey.endDate()).isEqualTo("2022-09-30");
|
||||
assertThat(invoiceKey.productAccountKey()).isEqualTo("12345-CRRHELLO");
|
||||
assertThat(invoiceKey.usageGroupingKey()).isEqualTo("myRegistrar");
|
||||
assertThat(invoiceKey.usageGroupingKey()).isEqualTo("");
|
||||
assertThat(invoiceKey.description()).isEqualTo("RENEW | TLD: test | TERM: 5-year");
|
||||
assertThat(invoiceKey.unitPrice()).isEqualTo(20.5);
|
||||
assertThat(invoiceKey.unitPriceCurrency()).isEqualTo("USD");
|
||||
@@ -106,7 +106,7 @@ class BillingEventTest {
|
||||
assertThat(invoiceKey.toCsv(3L))
|
||||
.isEqualTo(
|
||||
"2017-10-01,2022-09-30,12345-CRRHELLO,61.50,USD,10125,1,PURCHASE,"
|
||||
+ "myRegistrar,3,RENEW | TLD: test | TERM: 5-year,20.50,USD,");
|
||||
+ ",3,RENEW | TLD: test | TERM: 5-year,20.50,USD,");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -116,7 +116,7 @@ class BillingEventTest {
|
||||
assertThat(invoiceKey.toCsv(3L))
|
||||
.isEqualTo(
|
||||
"2017-10-01,,12345-CRRHELLO,61.50,USD,10125,1,PURCHASE,"
|
||||
+ "myRegistrar,3,RENEW | TLD: test | TERM: 0-year,20.50,USD,");
|
||||
+ ",3,RENEW | TLD: test | TERM: 0-year,20.50,USD,");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -199,6 +199,36 @@ class InvoicingPipelineTest {
|
||||
0,
|
||||
"USD",
|
||||
20.0,
|
||||
""),
|
||||
google.registry.beam.billing.BillingEvent.create(
|
||||
15,
|
||||
DateTime.parse("2017-10-02T00:00:00.0Z"),
|
||||
DateTime.parse("2017-10-04T00:00:00.0Z"),
|
||||
"theRegistrarCopy",
|
||||
"234",
|
||||
"",
|
||||
"test",
|
||||
"CREATE",
|
||||
"mydomainfromanotherclient.test",
|
||||
"REPO-ID",
|
||||
5,
|
||||
"JPY",
|
||||
70.0,
|
||||
""),
|
||||
google.registry.beam.billing.BillingEvent.create(
|
||||
16,
|
||||
DateTime.parse("2017-10-04T00:00:00Z"),
|
||||
DateTime.parse("2017-10-04T00:00:00Z"),
|
||||
"theRegistrarCopy",
|
||||
"234",
|
||||
"",
|
||||
"test",
|
||||
"RENEW",
|
||||
"mydomain2fromanotherclient.test",
|
||||
"REPO-ID",
|
||||
3,
|
||||
"USD",
|
||||
20.5,
|
||||
""));
|
||||
|
||||
private static final ImmutableMap<String, ImmutableList<String>> EXPECTED_DETAILED_REPORT_MAP =
|
||||
@@ -224,18 +254,26 @@ class InvoicingPipelineTest {
|
||||
"invoice_details_2017-10_anotherRegistrar_test.csv",
|
||||
ImmutableList.of(
|
||||
"5,2017-10-04 00:00:00 UTC,2017-10-04 00:00:00 UTC,anotherRegistrar,789,,"
|
||||
+ "test,CREATE,mydomain5.test,REPO-ID,1,USD,0.00,SUNRISE ANCHOR_TENANT"));
|
||||
+ "test,CREATE,mydomain5.test,REPO-ID,1,USD,0.00,SUNRISE ANCHOR_TENANT"),
|
||||
"invoice_details_2017-10_theRegistrarCopy_test.csv",
|
||||
ImmutableList.of(
|
||||
"15,2017-10-02 00:00:00 UTC,2017-10-04 00:00:00"
|
||||
+ " UTC,theRegistrarCopy,234,,test,CREATE,mydomainfromanotherclient.test,REPO-ID,5,JPY,70.00,",
|
||||
"16,2017-10-04 00:00:00 UTC,2017-10-04 00:00:00"
|
||||
+ " UTC,theRegistrarCopy,234,,test,RENEW,mydomain2fromanotherclient.test,REPO-ID,3,USD,20.50,"));
|
||||
|
||||
private static final ImmutableList<String> EXPECTED_INVOICE_OUTPUT =
|
||||
ImmutableList.of(
|
||||
"2017-10-01,2020-09-30,234,41.00,USD,10125,1,PURCHASE,theRegistrar,2,"
|
||||
"2017-10-01,2020-09-30,234,61.50,USD,10125,1,PURCHASE,,3,"
|
||||
+ "RENEW | TLD: test | TERM: 3-year,20.50,USD,",
|
||||
"2017-10-01,2022-09-30,234,70.00,JPY,10125,1,PURCHASE,theRegistrar,1,"
|
||||
"2017-10-01,2022-09-30,234,70.00,JPY,10125,1,PURCHASE,,1,"
|
||||
+ "CREATE | TLD: hello | TERM: 5-year,70.00,JPY,",
|
||||
"2017-10-01,,234,20.00,USD,10125,1,PURCHASE,theRegistrar,1,"
|
||||
"2017-10-01,,234,20.00,USD,10125,1,PURCHASE,,1,"
|
||||
+ "SERVER_STATUS | TLD: test | TERM: 0-year,20.00,USD,",
|
||||
"2017-10-01,2018-09-30,456,20.50,USD,10125,1,PURCHASE,bestdomains,1,"
|
||||
+ "RENEW | TLD: test | TERM: 1-year,20.50,USD,116688");
|
||||
"2017-10-01,2018-09-30,456,20.50,USD,10125,1,PURCHASE,,1,"
|
||||
+ "RENEW | TLD: test | TERM: 1-year,20.50,USD,116688",
|
||||
"2017-10-01,2022-09-30,234,70.00,JPY,10125,1,PURCHASE,,1,CREATE | TLD: test | TERM:"
|
||||
+ " 5-year,70.00,JPY,");
|
||||
|
||||
private final InvoicingPipelineOptions options =
|
||||
PipelineOptionsFactory.create().as(InvoicingPipelineOptions.class);
|
||||
@@ -355,21 +393,21 @@ class InvoicingPipelineTest {
|
||||
.isEqualTo(
|
||||
"""
|
||||
|
||||
SELECT b, r FROM BillingEvent b
|
||||
JOIN Registrar r ON b.clientId = r.registrarId
|
||||
JOIN Domain d ON b.domainRepoId = d.repoId
|
||||
JOIN Tld t ON t.tldStr = d.tld
|
||||
LEFT JOIN BillingCancellation c ON b.id = c.billingEvent
|
||||
LEFT JOIN BillingCancellation cr ON b.cancellationMatchingBillingEvent = cr.billingRecurrence
|
||||
WHERE r.billingAccountMap IS NOT NULL
|
||||
AND r.type = 'REAL'
|
||||
AND t.invoicingEnabled IS TRUE
|
||||
AND CAST(b.billingTime AS timestamp)
|
||||
BETWEEN CAST('2017-10-01T00:00:00Z' AS timestamp)
|
||||
AND CAST('2017-11-01T00:00:00Z' AS timestamp)
|
||||
AND c.id IS NULL
|
||||
AND cr.id IS NULL
|
||||
""");
|
||||
SELECT b, r FROM BillingEvent b
|
||||
JOIN Registrar r ON b.clientId = r.registrarId
|
||||
JOIN Domain d ON b.domainRepoId = d.repoId
|
||||
JOIN Tld t ON t.tldStr = d.tld
|
||||
LEFT JOIN BillingCancellation c ON b.id = c.billingEvent
|
||||
LEFT JOIN BillingCancellation cr ON b.cancellationMatchingBillingEvent = cr.billingRecurrence
|
||||
WHERE r.billingAccountMap IS NOT NULL
|
||||
AND r.type = 'REAL'
|
||||
AND t.invoicingEnabled IS TRUE
|
||||
AND CAST(b.billingTime AS timestamp)
|
||||
BETWEEN CAST('2017-10-01T00:00:00Z' AS timestamp)
|
||||
AND CAST('2017-11-01T00:00:00Z' AS timestamp)
|
||||
AND c.id IS NULL
|
||||
AND cr.id IS NULL
|
||||
""");
|
||||
}
|
||||
|
||||
/** Returns the text contents of a file under the beamBucket/results directory. */
|
||||
@@ -391,6 +429,13 @@ class InvoicingPipelineTest {
|
||||
.setBillingAccountMap(ImmutableMap.of(JPY, "234", USD, "234"))
|
||||
.build();
|
||||
persistResource(registrar1);
|
||||
Registrar registrar11 = persistNewRegistrar("theRegistrarCopy");
|
||||
registrar11 =
|
||||
registrar11
|
||||
.asBuilder()
|
||||
.setBillingAccountMap(ImmutableMap.of(JPY, "234", USD, "234"))
|
||||
.build();
|
||||
persistResource(registrar11);
|
||||
Registrar registrar2 = persistNewRegistrar("bestdomains");
|
||||
registrar2 =
|
||||
registrar2
|
||||
@@ -547,6 +592,21 @@ class InvoicingPipelineTest {
|
||||
.setDomainHistory(domainHistoryRecurrence)
|
||||
.build();
|
||||
persistResource(cancellationRecurrence);
|
||||
|
||||
// Domains created for registrar with = key but != client id.
|
||||
Domain domain14 = persistActiveDomain("mydomainfromanotherclient.test");
|
||||
Domain domain15 = persistActiveDomain("mydomain2fromanotherclient.test");
|
||||
|
||||
persistBillingEvent(
|
||||
15,
|
||||
domain14,
|
||||
registrar11,
|
||||
Reason.CREATE,
|
||||
5,
|
||||
Money.ofMajor(JPY, 70),
|
||||
DateTime.parse("2017-10-04T00:00:00.0Z"),
|
||||
DateTime.parse("2017-10-02T00:00:00.0Z"));
|
||||
persistBillingEvent(16, domain15, registrar11, Reason.RENEW, 3, Money.of(USD, 20.5));
|
||||
}
|
||||
|
||||
private static DomainHistory persistDomainHistory(Domain domain, Registrar registrar) {
|
||||
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
// Copyright 2025 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.
|
||||
|
||||
package google.registry.beam.common;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import google.registry.util.RegistryEnvironment;
|
||||
import org.apache.beam.sdk.options.PipelineOptionsFactory;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class RegistryPipelineWorkerInitializerTest {
|
||||
|
||||
@Test
|
||||
void test() {
|
||||
RegistryPipelineOptions options =
|
||||
PipelineOptionsFactory.fromArgs(
|
||||
"--registryEnvironment=ALPHA", "--isolationOverride=TRANSACTION_SERIALIZABLE")
|
||||
.withValidation()
|
||||
.as(RegistryPipelineOptions.class);
|
||||
new RegistryPipelineWorkerInitializer().beforeProcessing(options);
|
||||
assertThat(RegistryEnvironment.isOnJetty()).isTrue();
|
||||
System.clearProperty("google.registry.jetty");
|
||||
}
|
||||
}
|
||||
@@ -58,7 +58,7 @@ public class FlowModuleTest {
|
||||
|
||||
@Test
|
||||
void givenNonMutatingFlow_thenReplicaTmIsUsed() throws EppException {
|
||||
String eppInputXmlFilename = "domain_info.xml";
|
||||
String eppInputXmlFilename = "domain_check.xml";
|
||||
FlowModule flowModule =
|
||||
new FlowModule.Builder().setEppInput(getEppInput(eppInputXmlFilename)).build();
|
||||
JpaTransactionManager tm =
|
||||
|
||||
@@ -179,7 +179,7 @@ class DomainInfoFlowTest extends ResourceFlowTestCase<DomainInfoFlow, Domain> {
|
||||
ImmutableMap<String, String> substitutions,
|
||||
boolean expectHistoryAndBilling)
|
||||
throws Exception {
|
||||
assertMutatingFlow(false);
|
||||
assertMutatingFlow(true);
|
||||
String expected =
|
||||
loadFile(expectedXmlFilename, updateSubstitutions(substitutions, "ROID", "2FF-TLD"));
|
||||
if (inactive) {
|
||||
|
||||
+39
-10
@@ -40,6 +40,7 @@ import google.registry.request.Action;
|
||||
import google.registry.request.RequestModule;
|
||||
import google.registry.request.auth.AuthResult;
|
||||
import google.registry.testing.ConsoleApiParamsUtils;
|
||||
import google.registry.testing.FakeClock;
|
||||
import google.registry.testing.FakeResponse;
|
||||
import google.registry.testing.SystemPropertyExtension;
|
||||
import google.registry.tools.GsonUtils;
|
||||
@@ -51,6 +52,7 @@ import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.StringReader;
|
||||
import java.util.Optional;
|
||||
import org.joda.time.DateTime;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Order;
|
||||
import org.junit.jupiter.api.Test;
|
||||
@@ -59,7 +61,7 @@ import org.junit.jupiter.api.extension.RegisterExtension;
|
||||
/** Tests for {@link google.registry.ui.server.console.ConsoleUpdateRegistrarAction}. */
|
||||
class ConsoleUpdateRegistrarActionTest {
|
||||
private static final Gson GSON = GsonUtils.provideGson();
|
||||
|
||||
private final FakeClock clock = new FakeClock(DateTime.parse("2025-01-01T00:00:00.000Z"));
|
||||
private ConsoleApiParams consoleApiParams;
|
||||
private FakeResponse response;
|
||||
|
||||
@@ -75,6 +77,10 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
@Order(Integer.MAX_VALUE)
|
||||
final SystemPropertyExtension systemPropertyExtension = new SystemPropertyExtension();
|
||||
|
||||
@RegisterExtension
|
||||
final JpaTestExtensions.JpaIntegrationTestExtension jpa =
|
||||
new JpaTestExtensions.Builder().withClock(clock).buildIntegrationTestExtension();
|
||||
|
||||
@BeforeEach
|
||||
void beforeEach() throws Exception {
|
||||
createTlds("app", "dev");
|
||||
@@ -95,10 +101,6 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
consoleApiParams = createParams();
|
||||
}
|
||||
|
||||
@RegisterExtension
|
||||
final JpaTestExtensions.JpaIntegrationTestExtension jpa =
|
||||
new JpaTestExtensions.Builder().buildIntegrationTestExtension();
|
||||
|
||||
@Test
|
||||
void testSuccess_updatesRegistrar() throws IOException {
|
||||
var action =
|
||||
@@ -108,7 +110,7 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
"TheRegistrar",
|
||||
"app, dev",
|
||||
false,
|
||||
"\"2025-01-01T00:00:00.000Z\""));
|
||||
"\"2024-12-12T00:00:00.000Z\""));
|
||||
action.run();
|
||||
Registrar newRegistrar = Registrar.loadByRegistrarId("TheRegistrar").get();
|
||||
assertThat(newRegistrar.getAllowedTlds()).containsExactly("app", "dev");
|
||||
@@ -119,6 +121,33 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
assertThat(history.getDescription()).hasValue("TheRegistrar");
|
||||
}
|
||||
|
||||
@Test
|
||||
void testSuccess_updatesNullPocVerificationDate() throws IOException {
|
||||
var action =
|
||||
createAction(
|
||||
String.format(registrarPostData, "TheRegistrar", "app, dev", false, "\"null\""));
|
||||
action.run();
|
||||
Registrar newRegistrar = Registrar.loadByRegistrarId("TheRegistrar").get();
|
||||
assertThat(newRegistrar.getLastPocVerificationDate())
|
||||
.isEqualTo(DateTime.parse("1970-01-01T00:00:00.000Z"));
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFailure_pocVerificationInTheFuture() throws IOException {
|
||||
var action =
|
||||
createAction(
|
||||
String.format(
|
||||
registrarPostData,
|
||||
"TheRegistrar",
|
||||
"app, dev",
|
||||
false,
|
||||
"\"2025-02-01T00:00:00.000Z\""));
|
||||
action.run();
|
||||
assertThat(((FakeResponse) consoleApiParams.response()).getStatus()).isEqualTo(SC_BAD_REQUEST);
|
||||
assertThat((String) ((FakeResponse) consoleApiParams.response()).getPayload())
|
||||
.contains("Invalid value of LastPocVerificationDate - value is in the future");
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFails_missingWhoisContact() throws IOException {
|
||||
RegistryEnvironment.PRODUCTION.setup(systemPropertyExtension);
|
||||
@@ -129,7 +158,7 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
"TheRegistrar",
|
||||
"app, dev",
|
||||
false,
|
||||
"\"2025-01-01T00:00:00.000Z\""));
|
||||
"\"2024-12-12T00:00:00.000Z\""));
|
||||
action.run();
|
||||
assertThat(((FakeResponse) consoleApiParams.response()).getStatus()).isEqualTo(SC_BAD_REQUEST);
|
||||
assertThat((String) ((FakeResponse) consoleApiParams.response()).getPayload())
|
||||
@@ -159,7 +188,7 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
"TheRegistrar",
|
||||
"app, dev",
|
||||
false,
|
||||
"\"2025-01-01T00:00:00.000Z\""));
|
||||
"\"2024-12-12T00:00:00.000Z\""));
|
||||
action.run();
|
||||
Registrar newRegistrar = Registrar.loadByRegistrarId("TheRegistrar").get();
|
||||
assertThat(newRegistrar.getAllowedTlds()).containsExactly("app", "dev");
|
||||
@@ -176,7 +205,7 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
"TheRegistrar",
|
||||
"app, dev",
|
||||
false,
|
||||
"\"2025-01-01T00:00:00.000Z\""));
|
||||
"\"2024-12-12T00:00:00.000Z\""));
|
||||
action.run();
|
||||
verify(consoleApiParams.sendEmailUtils().gmailClient, times(1))
|
||||
.sendEmail(
|
||||
@@ -190,7 +219,7 @@ class ConsoleUpdateRegistrarActionTest {
|
||||
+ "\n"
|
||||
+ "allowedTlds: null -> [app, dev]\n"
|
||||
+ "lastPocVerificationDate: 1970-01-01T00:00:00.000Z ->"
|
||||
+ " 2025-01-01T00:00:00.000Z\n")
|
||||
+ " 2024-12-12T00:00:00.000Z\n")
|
||||
.setRecipients(ImmutableList.of(new InternetAddress("notification@test.example")))
|
||||
.build());
|
||||
}
|
||||
|
||||
@@ -16,12 +16,16 @@ package google.registry.webdriver;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static google.registry.server.Fixture.BASIC;
|
||||
import static google.registry.testing.DatabaseHelper.persistResource;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import google.registry.model.console.GlobalRole;
|
||||
import google.registry.model.console.RegistrarRole;
|
||||
import google.registry.model.registrar.Registrar;
|
||||
import google.registry.server.RegistryTestServer;
|
||||
import java.util.List;
|
||||
import org.joda.time.DateTime;
|
||||
import org.joda.time.DateTimeZone;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Timeout;
|
||||
import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
|
||||
@@ -74,6 +78,10 @@ public class ConsoleScreenshotTest {
|
||||
@BeforeEach
|
||||
void beforeEach() throws Exception {
|
||||
server.setRegistrarRoles(ImmutableMap.of("TheRegistrar", RegistrarRole.ACCOUNT_MANAGER));
|
||||
Registrar registrar = Registrar.loadByRegistrarId("TheRegistrar").get();
|
||||
registrar =
|
||||
registrar.asBuilder().setLastPocVerificationDate(DateTime.now(DateTimeZone.UTC)).build();
|
||||
persistResource(registrar);
|
||||
loadHomePage();
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
||||
<command>
|
||||
<check>
|
||||
<domain:check
|
||||
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
||||
<domain:name>%DOMAIN%</domain:name>
|
||||
</domain:check>
|
||||
</check>
|
||||
<clTRID>ABC-12345</clTRID>
|
||||
</command>
|
||||
</epp>
|
||||
@@ -261,26 +261,26 @@ td.section {
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="property_name">generated on</td>
|
||||
<td class="property_value">2025-04-18 20:02:20</td>
|
||||
<td class="property_value">2025-04-30 16:04:48</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="property_name">last flyway file</td>
|
||||
<td id="lastFlywayFile" class="property_value">V192__add_last_poc_verification_date.sql</td>
|
||||
<td id="lastFlywayFile" class="property_value">V193__password_reset_request.sql</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
<svg viewBox="0.00 0.00 4903.00 3666.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 3662)">
|
||||
<svg viewBox="0.00 0.00 4903.00 3732.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 3728)">
|
||||
<title>
|
||||
SchemaCrawler_Diagram
|
||||
</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-3662 4899,-3662 4899,4 -4,4" />
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-3728 4899,-3728 4899,4 -4,4" />
|
||||
<text text-anchor="start" x="4655" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text>
|
||||
<text text-anchor="start" x="4738" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.25.2</text>
|
||||
<text text-anchor="start" x="4654" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text>
|
||||
<text text-anchor="start" x="4738" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-04-18 20:02:20</text>
|
||||
<text text-anchor="start" x="4738" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-04-30 16:04:48</text>
|
||||
<polygon fill="none" stroke="#888888" points="4651,-4 4651,-44 4887,-44 4887,-4 4651,-4" /> <!-- allocationtoken_a08ccbef -->
|
||||
<g id="node1" class="node">
|
||||
<title>
|
||||
@@ -404,7 +404,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="769.5,-845.99 774.5,-845.99 " />
|
||||
<text text-anchor="start" x="790" y="-849.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_billing_event_cancellation_matching_billing_recurrence_id</text>
|
||||
</g> <!-- registrar_6e1503e3 -->
|
||||
<g id="node35" class="node">
|
||||
<g id="node36" class="node">
|
||||
<title>
|
||||
registrar_6e1503e3
|
||||
</title>
|
||||
@@ -765,7 +765,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="209.49,-1035.98 213.47,-1032.96 " />
|
||||
<text text-anchor="start" x="1269" y="-620.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_domain_transfer_losing_registrar_id</text>
|
||||
</g> <!-- tld_f1fa57e2 -->
|
||||
<g id="node46" class="node">
|
||||
<g id="node47" class="node">
|
||||
<title>
|
||||
tld_f1fa57e2
|
||||
</title>
|
||||
@@ -1153,7 +1153,7 @@ td.section {
|
||||
<text text-anchor="start" x="4742.5" y="-1956.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4532,-1950.5 4532,-2047.5 4867,-2047.5 4867,-1950.5 4532,-1950.5" />
|
||||
</g> <!-- user_f2216f01 -->
|
||||
<g id="node48" class="node">
|
||||
<g id="node49" class="node">
|
||||
<title>
|
||||
user_f2216f01
|
||||
</title>
|
||||
@@ -1900,74 +1900,87 @@ td.section {
|
||||
<text text-anchor="start" x="4719.5" y="-2648.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4739.5" y="-2648.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4551,-2642 4551,-2720 4848,-2720 4848,-2642 4551,-2642" />
|
||||
</g> <!-- premiumentry_b0060b91 -->
|
||||
</g> <!-- passwordresetrequest_8484e7b1 -->
|
||||
<g id="node32" class="node">
|
||||
<title>
|
||||
passwordresetrequest_8484e7b1
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4554.5,-2766 4554.5,-2785 4770.5,-2785 4770.5,-2766 4554.5,-2766" />
|
||||
<text text-anchor="start" x="4556.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PasswordResetRequest"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4770.5,-2766 4770.5,-2785 4844.5,-2785 4844.5,-2766 4770.5,-2766" />
|
||||
<text text-anchor="start" x="4805.5" y="-2771.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4556.5" y="-2753.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="4718.5" y="-2752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4772.5" y="-2752.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4553.5,-2746 4553.5,-2786 4845.5,-2786 4845.5,-2746 4553.5,-2746" />
|
||||
</g> <!-- premiumentry_b0060b91 -->
|
||||
<g id="node33" class="node">
|
||||
<title>
|
||||
premiumentry_b0060b91
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4585.5,-2785 4585.5,-2804 4740.5,-2804 4740.5,-2785 4585.5,-2785" />
|
||||
<text text-anchor="start" x="4587.5" y="-2791.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4740.5,-2785 4740.5,-2804 4814.5,-2804 4814.5,-2785 4740.5,-2785" />
|
||||
<text text-anchor="start" x="4775.5" y="-2790.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4587.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4706.5" y="-2771.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4742.5" y="-2771.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4587.5" y="-2753.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="4706.5" y="-2752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4742.5" y="-2752.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4584,-2746.5 4584,-2805.5 4815,-2805.5 4815,-2746.5 4584,-2746.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4585.5,-2851 4585.5,-2870 4740.5,-2870 4740.5,-2851 4585.5,-2851" />
|
||||
<text text-anchor="start" x="4587.5" y="-2857.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4740.5,-2851 4740.5,-2870 4814.5,-2870 4814.5,-2851 4740.5,-2851" />
|
||||
<text text-anchor="start" x="4775.5" y="-2856.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4587.5" y="-2838.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4706.5" y="-2837.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4742.5" y="-2837.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4587.5" y="-2819.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="4706.5" y="-2818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4742.5" y="-2818.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4584,-2812.5 4584,-2871.5 4815,-2871.5 4815,-2812.5 4584,-2812.5" />
|
||||
</g> <!-- premiumlist_7c3ea68b -->
|
||||
<g id="node33" class="node">
|
||||
<g id="node34" class="node">
|
||||
<title>
|
||||
premiumlist_7c3ea68b
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3921,-2784 3921,-2803 4066,-2803 4066,-2784 3921,-2784" />
|
||||
<text text-anchor="start" x="3923" y="-2790.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4066,-2784 4066,-2803 4176,-2803 4176,-2784 4066,-2784" />
|
||||
<text text-anchor="start" x="4137" y="-2789.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3923" y="-2771.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-2770.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2770.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-2751.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2751.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="3923" y="-2732.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4029" y="-2732.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2732.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="3919.5,-2726 3919.5,-2804 4176.5,-2804 4176.5,-2726 3919.5,-2726" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3921,-2850 3921,-2869 4066,-2869 4066,-2850 3921,-2850" />
|
||||
<text text-anchor="start" x="3923" y="-2856.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4066,-2850 4066,-2869 4176,-2869 4176,-2850 4066,-2850" />
|
||||
<text text-anchor="start" x="4137" y="-2855.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3923" y="-2837.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-2836.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2836.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-2817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2817.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="3923" y="-2798.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4029" y="-2798.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-2798.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="3919.5,-2792 3919.5,-2870 4176.5,-2870 4176.5,-2792 3919.5,-2792" />
|
||||
</g> <!-- premiumentry_b0060b91->premiumlist_7c3ea68b -->
|
||||
<g id="edge36" class="edge">
|
||||
<title>
|
||||
premiumentry_b0060b91:w->premiumlist_7c3ea68b:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M4566.39,-2775C4403.38,-2775 4353.85,-2775 4187.11,-2775" />
|
||||
<polygon fill="black" stroke="black" points="4574.5,-2775 4584.5,-2779.5 4579.5,-2775 4584.5,-2775 4584.5,-2775 4584.5,-2775 4579.5,-2775 4584.5,-2770.5 4574.5,-2775 4574.5,-2775" />
|
||||
<ellipse fill="none" stroke="black" cx="4570.5" cy="-2775" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4178,-2780 4178,-2770 4180,-2770 4180,-2780 4178,-2780" />
|
||||
<polyline fill="none" stroke="black" points="4177,-2775 4182,-2775 " />
|
||||
<polygon fill="black" stroke="black" points="4183,-2780 4183,-2770 4185,-2770 4185,-2780 4183,-2780" />
|
||||
<polyline fill="none" stroke="black" points="4182,-2775 4187,-2775 " />
|
||||
<text text-anchor="start" x="4273.5" y="-2778.8" font-family="Helvetica,sans-Serif" font-size="14.00">fko0gw90lpo1tuee56l0nb6y6g5</text>
|
||||
<path fill="none" stroke="black" d="M4566.39,-2841C4403.38,-2841 4353.85,-2841 4187.11,-2841" />
|
||||
<polygon fill="black" stroke="black" points="4574.5,-2841 4584.5,-2845.5 4579.5,-2841 4584.5,-2841 4584.5,-2841 4584.5,-2841 4579.5,-2841 4584.5,-2836.5 4574.5,-2841 4574.5,-2841" />
|
||||
<ellipse fill="none" stroke="black" cx="4570.5" cy="-2841" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4178,-2846 4178,-2836 4180,-2836 4180,-2846 4178,-2846" />
|
||||
<polyline fill="none" stroke="black" points="4177,-2841 4182,-2841 " />
|
||||
<polygon fill="black" stroke="black" points="4183,-2846 4183,-2836 4185,-2836 4185,-2846 4183,-2846" />
|
||||
<polyline fill="none" stroke="black" points="4182,-2841 4187,-2841 " />
|
||||
<text text-anchor="start" x="4273.5" y="-2844.8" font-family="Helvetica,sans-Serif" font-size="14.00">fko0gw90lpo1tuee56l0nb6y6g5</text>
|
||||
</g> <!-- rderevision_83396864 -->
|
||||
<g id="node34" class="node">
|
||||
<g id="node35" class="node">
|
||||
<title>
|
||||
rderevision_83396864
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4589.5,-2890 4589.5,-2909 4732.5,-2909 4732.5,-2890 4589.5,-2890" />
|
||||
<text text-anchor="start" x="4591.5" y="-2896.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RdeRevision"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4732.5,-2890 4732.5,-2909 4810.5,-2909 4810.5,-2890 4732.5,-2890" />
|
||||
<text text-anchor="start" x="4771.5" y="-2895.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2877.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2876.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2858.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">mode</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2857.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2857.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2839.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">"date"</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2838.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4588,-2832 4588,-2910 4811,-2910 4811,-2832 4588,-2832" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4589.5,-2956 4589.5,-2975 4732.5,-2975 4732.5,-2956 4589.5,-2956" />
|
||||
<text text-anchor="start" x="4591.5" y="-2962.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RdeRevision"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4732.5,-2956 4732.5,-2975 4810.5,-2975 4810.5,-2956 4732.5,-2956" />
|
||||
<text text-anchor="start" x="4771.5" y="-2961.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2943.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2942.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2942.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2924.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">mode</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2923.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2923.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4591.5" y="-2905.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">"date"</text>
|
||||
<text text-anchor="start" x="4681.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4734.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4588,-2898 4588,-2976 4811,-2976 4811,-2898 4588,-2898" />
|
||||
</g> <!-- registrarpoc_ab47054d -->
|
||||
<g id="node36" class="node">
|
||||
<g id="node37" class="node">
|
||||
<title>
|
||||
registrarpoc_ab47054d
|
||||
</title>
|
||||
@@ -1996,7 +2009,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="208.93,-1035.36 212.36,-1031.72 " />
|
||||
<text text-anchor="start" x="246" y="-222.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_registrar_poc_registrar_id</text>
|
||||
</g> <!-- registrarupdatehistory_8a38bed4 -->
|
||||
<g id="node37" class="node">
|
||||
<g id="node38" class="node">
|
||||
<title>
|
||||
registrarupdatehistory_8a38bed4
|
||||
</title>
|
||||
@@ -2028,7 +2041,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="209,-1035.43 212.49,-1031.85 " />
|
||||
<text text-anchor="start" x="231" y="-142.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkregistrarupdatehistoryregistrarid</text>
|
||||
</g> <!-- registrarpocupdatehistory_31e5d9aa -->
|
||||
<g id="node38" class="node">
|
||||
<g id="node39" class="node">
|
||||
<title>
|
||||
registrarpocupdatehistory_31e5d9aa
|
||||
</title>
|
||||
@@ -2076,205 +2089,205 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="727.49,-165.72 732.48,-165.44 " />
|
||||
<text text-anchor="start" x="851.5" y="-151.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkregistrarpocupdatehistoryemailaddress</text>
|
||||
</g> <!-- registrylock_ac88663e -->
|
||||
<g id="node39" class="node">
|
||||
<g id="node40" class="node">
|
||||
<title>
|
||||
registrylock_ac88663e
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4571.5,-3051 4571.5,-3070 4718.5,-3070 4718.5,-3051 4571.5,-3051" />
|
||||
<text text-anchor="start" x="4573.5" y="-3057.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RegistryLock"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4718.5,-3051 4718.5,-3070 4828.5,-3070 4828.5,-3051 4718.5,-3051" />
|
||||
<text text-anchor="start" x="4789.5" y="-3056.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3038.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3037.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3037.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3018.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4573.5" y="-2999.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-2999.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-2999.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-2980.8" font-family="Helvetica,sans-Serif" font-size="14.00">repo_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-2980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-2980.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-2961.8" font-family="Helvetica,sans-Serif" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="4699.5" y="-2961.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-2961.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-2942.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_revision_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-2942.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-2942.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8</text>
|
||||
<polygon fill="none" stroke="#888888" points="4570,-2936.5 4570,-3071.5 4829,-3071.5 4829,-2936.5 4570,-2936.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4571.5,-3117 4571.5,-3136 4718.5,-3136 4718.5,-3117 4571.5,-3117" />
|
||||
<text text-anchor="start" x="4573.5" y="-3123.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RegistryLock"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4718.5,-3117 4718.5,-3136 4828.5,-3136 4828.5,-3117 4718.5,-3117" />
|
||||
<text text-anchor="start" x="4789.5" y="-3122.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3104.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3103.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3084.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3065.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3065.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00">repo_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3027.8" font-family="Helvetica,sans-Serif" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3027.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3027.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4573.5" y="-3008.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_revision_id</text>
|
||||
<text text-anchor="start" x="4699.5" y="-3008.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4720.5" y="-3008.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8</text>
|
||||
<polygon fill="none" stroke="#888888" points="4570,-3002.5 4570,-3137.5 4829,-3137.5 4829,-3002.5 4570,-3002.5" />
|
||||
</g> <!-- registrylock_ac88663e->registrylock_ac88663e -->
|
||||
<g id="edge64" class="edge">
|
||||
<title>
|
||||
registrylock_ac88663e:w->registrylock_ac88663e:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M4554.85,-2953.77C4489.6,-2992.23 4503.78,-3093.5 4700,-3093.5 4902.83,-3093.5 4911.14,-3073.57 4838.29,-3045.63" />
|
||||
<polygon fill="black" stroke="black" points="4562.44,-2950.23 4573.4,-2950.08 4566.97,-2948.11 4571.5,-2946 4571.5,-2946 4571.5,-2946 4566.97,-2948.11 4569.6,-2941.92 4562.44,-2950.23 4562.44,-2950.23" />
|
||||
<ellipse fill="none" stroke="black" cx="4558.81" cy="-2951.92" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4827.7,-3047.04 4831.18,-3037.66 4833.05,-3038.36 4829.57,-3047.73 4827.7,-3047.04" />
|
||||
<polyline fill="none" stroke="black" points="4828.5,-3042 4833.19,-3043.74 " />
|
||||
<polygon fill="black" stroke="black" points="4832.39,-3048.77 4835.86,-3039.4 4837.74,-3040.09 4834.26,-3049.47 4832.39,-3048.77" />
|
||||
<polyline fill="none" stroke="black" points="4833.19,-3043.74 4837.88,-3045.48 " />
|
||||
<text text-anchor="start" x="4618" y="-3097.3" font-family="Helvetica,sans-Serif" font-size="14.00">fk2lhcwpxlnqijr96irylrh1707</text>
|
||||
<path fill="none" stroke="black" d="M4554.85,-3019.77C4489.6,-3058.23 4503.78,-3159.5 4700,-3159.5 4902.83,-3159.5 4911.14,-3139.57 4838.29,-3111.63" />
|
||||
<polygon fill="black" stroke="black" points="4562.44,-3016.23 4573.4,-3016.08 4566.97,-3014.11 4571.5,-3012 4571.5,-3012 4571.5,-3012 4566.97,-3014.11 4569.6,-3007.92 4562.44,-3016.23 4562.44,-3016.23" />
|
||||
<ellipse fill="none" stroke="black" cx="4558.81" cy="-3017.92" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4827.7,-3113.04 4831.18,-3103.66 4833.05,-3104.36 4829.57,-3113.73 4827.7,-3113.04" />
|
||||
<polyline fill="none" stroke="black" points="4828.5,-3108 4833.19,-3109.74 " />
|
||||
<polygon fill="black" stroke="black" points="4832.39,-3114.77 4835.86,-3105.4 4837.74,-3106.09 4834.26,-3115.47 4832.39,-3114.77" />
|
||||
<polyline fill="none" stroke="black" points="4833.19,-3109.74 4837.88,-3111.48 " />
|
||||
<text text-anchor="start" x="4618" y="-3163.3" font-family="Helvetica,sans-Serif" font-size="14.00">fk2lhcwpxlnqijr96irylrh1707</text>
|
||||
</g> <!-- reservedentry_1a7b8520 -->
|
||||
<g id="node40" class="node">
|
||||
<g id="node41" class="node">
|
||||
<title>
|
||||
reservedentry_1a7b8520
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4584.5,-3169 4584.5,-3188 4741.5,-3188 4741.5,-3169 4584.5,-3169" />
|
||||
<text text-anchor="start" x="4586.5" y="-3175.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4741.5,-3169 4741.5,-3188 4815.5,-3188 4815.5,-3169 4741.5,-3169" />
|
||||
<text text-anchor="start" x="4776.5" y="-3174.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4586.5" y="-3156.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4706.5" y="-3155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4743.5" y="-3155.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4586.5" y="-3137.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="4706.5" y="-3136.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4743.5" y="-3136.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4583,-3130.5 4583,-3189.5 4816,-3189.5 4816,-3130.5 4583,-3130.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4584.5,-3235 4584.5,-3254 4741.5,-3254 4741.5,-3235 4584.5,-3235" />
|
||||
<text text-anchor="start" x="4586.5" y="-3241.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4741.5,-3235 4741.5,-3254 4815.5,-3254 4815.5,-3235 4741.5,-3235" />
|
||||
<text text-anchor="start" x="4776.5" y="-3240.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4586.5" y="-3222.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4706.5" y="-3221.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4743.5" y="-3221.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4586.5" y="-3203.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="4706.5" y="-3202.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4743.5" y="-3202.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4583,-3196.5 4583,-3255.5 4816,-3255.5 4816,-3196.5 4583,-3196.5" />
|
||||
</g> <!-- reservedlist_b97c3f1c -->
|
||||
<g id="node41" class="node">
|
||||
<g id="node42" class="node">
|
||||
<title>
|
||||
reservedlist_b97c3f1c
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3920,-3168 3920,-3187 4066,-3187 4066,-3168 3920,-3168" />
|
||||
<text text-anchor="start" x="3922" y="-3174.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4066,-3168 4066,-3187 4176,-3187 4176,-3168 4066,-3168" />
|
||||
<text text-anchor="start" x="4137" y="-3173.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3922" y="-3155.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-3154.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3154.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-3135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3135.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="3922" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4029" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="3919,-3110 3919,-3188 4177,-3188 4177,-3110 3919,-3110" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3920,-3234 3920,-3253 4066,-3253 4066,-3234 3920,-3234" />
|
||||
<text text-anchor="start" x="3922" y="-3240.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4066,-3234 4066,-3253 4176,-3253 4176,-3234 4066,-3234" />
|
||||
<text text-anchor="start" x="4137" y="-3239.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3922" y="-3221.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-3220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3220.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-3201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3201.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="3922" y="-3182.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4029" y="-3182.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4068" y="-3182.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="3919,-3176 3919,-3254 4177,-3254 4177,-3176 3919,-3176" />
|
||||
</g> <!-- reservedentry_1a7b8520->reservedlist_b97c3f1c -->
|
||||
<g id="edge65" class="edge">
|
||||
<title>
|
||||
reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M4565.44,-3159C4402.83,-3159 4353.42,-3159 4187.08,-3159" />
|
||||
<polygon fill="black" stroke="black" points="4573.5,-3159 4583.5,-3163.5 4578.5,-3159 4583.5,-3159 4583.5,-3159 4583.5,-3159 4578.5,-3159 4583.5,-3154.5 4573.5,-3159 4573.5,-3159" />
|
||||
<ellipse fill="none" stroke="black" cx="4569.5" cy="-3159" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4178,-3164 4178,-3154 4180,-3154 4180,-3164 4178,-3164" />
|
||||
<polyline fill="none" stroke="black" points="4177,-3159 4182,-3159 " />
|
||||
<polygon fill="black" stroke="black" points="4183,-3164 4183,-3154 4185,-3154 4185,-3164 4183,-3164" />
|
||||
<polyline fill="none" stroke="black" points="4182,-3159 4187,-3159 " />
|
||||
<text text-anchor="start" x="4275" y="-3162.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkgq03rk0bt1hb915dnyvd3vnfc</text>
|
||||
<path fill="none" stroke="black" d="M4565.44,-3225C4402.83,-3225 4353.42,-3225 4187.08,-3225" />
|
||||
<polygon fill="black" stroke="black" points="4573.5,-3225 4583.5,-3229.5 4578.5,-3225 4583.5,-3225 4583.5,-3225 4583.5,-3225 4578.5,-3225 4583.5,-3220.5 4573.5,-3225 4573.5,-3225" />
|
||||
<ellipse fill="none" stroke="black" cx="4569.5" cy="-3225" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4178,-3230 4178,-3220 4180,-3220 4180,-3230 4178,-3230" />
|
||||
<polyline fill="none" stroke="black" points="4177,-3225 4182,-3225 " />
|
||||
<polygon fill="black" stroke="black" points="4183,-3230 4183,-3220 4185,-3220 4185,-3230 4183,-3230" />
|
||||
<polyline fill="none" stroke="black" points="4182,-3225 4187,-3225 " />
|
||||
<text text-anchor="start" x="4275" y="-3228.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkgq03rk0bt1hb915dnyvd3vnfc</text>
|
||||
</g> <!-- serversecret_6cc90f09 -->
|
||||
<g id="node42" class="node">
|
||||
<g id="node43" class="node">
|
||||
<title>
|
||||
serversecret_6cc90f09
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4590.5,-3236 4590.5,-3255 4735.5,-3255 4735.5,-3236 4590.5,-3236" />
|
||||
<text text-anchor="start" x="4592.5" y="-3242.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ServerSecret"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4735.5,-3236 4735.5,-3255 4809.5,-3255 4809.5,-3236 4735.5,-3236" />
|
||||
<text text-anchor="start" x="4770.5" y="-3241.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4592.5" y="-3223.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4669.5" y="-3222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4737.5" y="-3222.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4589,-3216 4589,-3256 4810,-3256 4810,-3216 4589,-3216" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4590.5,-3302 4590.5,-3321 4735.5,-3321 4735.5,-3302 4590.5,-3302" />
|
||||
<text text-anchor="start" x="4592.5" y="-3308.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ServerSecret"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4735.5,-3302 4735.5,-3321 4809.5,-3321 4809.5,-3302 4735.5,-3302" />
|
||||
<text text-anchor="start" x="4770.5" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4592.5" y="-3289.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4669.5" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4737.5" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4589,-3282 4589,-3322 4810,-3322 4810,-3282 4589,-3282" />
|
||||
</g> <!-- signedmarkrevocationentry_99c39721 -->
|
||||
<g id="node43" class="node">
|
||||
<g id="node44" class="node">
|
||||
<title>
|
||||
signedmarkrevocationentry_99c39721
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4539.5,-3321 4539.5,-3340 4785.5,-3340 4785.5,-3321 4539.5,-3321" />
|
||||
<text text-anchor="start" x="4541.5" y="-3327.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4785.5,-3321 4785.5,-3340 4859.5,-3340 4859.5,-3321 4785.5,-3321" />
|
||||
<text text-anchor="start" x="4820.5" y="-3326.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4541.5" y="-3308.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4698.5" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4787.5" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4541.5" y="-3289.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">smd_id</text>
|
||||
<text text-anchor="start" x="4698.5" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4787.5" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4538.5,-3282.5 4538.5,-3341.5 4860.5,-3341.5 4860.5,-3282.5 4538.5,-3282.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4539.5,-3387 4539.5,-3406 4785.5,-3406 4785.5,-3387 4539.5,-3387" />
|
||||
<text text-anchor="start" x="4541.5" y="-3393.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4785.5,-3387 4785.5,-3406 4859.5,-3406 4859.5,-3387 4785.5,-3387" />
|
||||
<text text-anchor="start" x="4820.5" y="-3392.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4541.5" y="-3374.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4698.5" y="-3373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4787.5" y="-3373.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4541.5" y="-3355.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">smd_id</text>
|
||||
<text text-anchor="start" x="4698.5" y="-3354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4787.5" y="-3354.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4538.5,-3348.5 4538.5,-3407.5 4860.5,-3407.5 4860.5,-3348.5 4538.5,-3348.5" />
|
||||
</g> <!-- signedmarkrevocationlist_c5d968fb -->
|
||||
<g id="node44" class="node">
|
||||
<g id="node45" class="node">
|
||||
<title>
|
||||
signedmarkrevocationlist_c5d968fb
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3875,-3321 3875,-3340 4111,-3340 4111,-3321 3875,-3321" />
|
||||
<text text-anchor="start" x="3877" y="-3327.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4111,-3321 4111,-3340 4221,-3340 4221,-3321 4111,-3321" />
|
||||
<text text-anchor="start" x="4182" y="-3326.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3877" y="-3308.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4113" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4113" y="-3288.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<polygon fill="none" stroke="#888888" points="3874,-3282.5 3874,-3341.5 4222,-3341.5 4222,-3282.5 3874,-3282.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="3875,-3387 3875,-3406 4111,-3406 4111,-3387 3875,-3387" />
|
||||
<text text-anchor="start" x="3877" y="-3393.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4111,-3387 4111,-3406 4221,-3406 4221,-3387 4111,-3387" />
|
||||
<text text-anchor="start" x="4182" y="-3392.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="3877" y="-3374.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4029" y="-3373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4113" y="-3373.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4029" y="-3354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4113" y="-3354.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<polygon fill="none" stroke="#888888" points="3874,-3348.5 3874,-3407.5 4222,-3407.5 4222,-3348.5 3874,-3348.5" />
|
||||
</g> <!-- signedmarkrevocationentry_99c39721->signedmarkrevocationlist_c5d968fb -->
|
||||
<g id="edge66" class="edge">
|
||||
<title>
|
||||
signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M4520.16,-3311C4397.65,-3311 4358.34,-3311 4232.05,-3311" />
|
||||
<polygon fill="black" stroke="black" points="4528.5,-3311 4538.5,-3315.5 4533.5,-3311 4538.5,-3311 4538.5,-3311 4538.5,-3311 4533.5,-3311 4538.5,-3306.5 4528.5,-3311 4528.5,-3311" />
|
||||
<ellipse fill="none" stroke="black" cx="4524.5" cy="-3311" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4223,-3316 4223,-3306 4225,-3306 4225,-3316 4223,-3316" />
|
||||
<polyline fill="none" stroke="black" points="4222,-3311 4227,-3311 " />
|
||||
<polygon fill="black" stroke="black" points="4228,-3316 4228,-3306 4230,-3306 4230,-3316 4228,-3316" />
|
||||
<polyline fill="none" stroke="black" points="4227,-3311 4232,-3311 " />
|
||||
<text text-anchor="start" x="4284" y="-3314.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk5ivlhvs3121yx2li5tqh54u4</text>
|
||||
<path fill="none" stroke="black" d="M4520.16,-3377C4397.65,-3377 4358.34,-3377 4232.05,-3377" />
|
||||
<polygon fill="black" stroke="black" points="4528.5,-3377 4538.5,-3381.5 4533.5,-3377 4538.5,-3377 4538.5,-3377 4538.5,-3377 4533.5,-3377 4538.5,-3372.5 4528.5,-3377 4528.5,-3377" />
|
||||
<ellipse fill="none" stroke="black" cx="4524.5" cy="-3377" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4223,-3382 4223,-3372 4225,-3372 4225,-3382 4223,-3382" />
|
||||
<polyline fill="none" stroke="black" points="4222,-3377 4227,-3377 " />
|
||||
<polygon fill="black" stroke="black" points="4228,-3382 4228,-3372 4230,-3372 4230,-3382 4228,-3382" />
|
||||
<polyline fill="none" stroke="black" points="4227,-3377 4232,-3377 " />
|
||||
<text text-anchor="start" x="4284" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk5ivlhvs3121yx2li5tqh54u4</text>
|
||||
</g> <!-- spec11threatmatch_a61228a6 -->
|
||||
<g id="node45" class="node">
|
||||
<g id="node46" class="node">
|
||||
<title>
|
||||
spec11threatmatch_a61228a6
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4549.5,-3464 4549.5,-3483 4739.5,-3483 4739.5,-3464 4549.5,-3464" />
|
||||
<text text-anchor="start" x="4551.5" y="-3470.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."Spec11ThreatMatch"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4739.5,-3464 4739.5,-3483 4849.5,-3483 4849.5,-3464 4739.5,-3464" />
|
||||
<text text-anchor="start" x="4810.5" y="-3469.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3451.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3450.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3450.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3431.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3431.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00">check_date</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3393.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3393.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3393.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3374.8" font-family="Helvetica,sans-Serif" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3374.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3374.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4548.5,-3368 4548.5,-3484 4850.5,-3484 4850.5,-3368 4548.5,-3368" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4549.5,-3530 4549.5,-3549 4739.5,-3549 4739.5,-3530 4549.5,-3530" />
|
||||
<text text-anchor="start" x="4551.5" y="-3536.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."Spec11ThreatMatch"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4739.5,-3530 4739.5,-3549 4849.5,-3549 4849.5,-3530 4739.5,-3530" />
|
||||
<text text-anchor="start" x="4810.5" y="-3535.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3517.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3516.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3497.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3478.8" font-family="Helvetica,sans-Serif" font-size="14.00">check_date</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3478.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4551.5" y="-3440.8" font-family="Helvetica,sans-Serif" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="4679.5" y="-3440.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4741.5" y="-3440.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4548.5,-3434 4548.5,-3550 4850.5,-3550 4850.5,-3434 4548.5,-3434" />
|
||||
</g> <!-- tmchcrl_d282355 -->
|
||||
<g id="node47" class="node">
|
||||
<g id="node48" class="node">
|
||||
<title>
|
||||
tmchcrl_d282355
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4604.5,-3530 4604.5,-3549 4721.5,-3549 4721.5,-3530 4604.5,-3530" />
|
||||
<text text-anchor="start" x="4606.5" y="-3536.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."TmchCrl"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4721.5,-3530 4721.5,-3549 4795.5,-3549 4795.5,-3530 4721.5,-3530" />
|
||||
<text text-anchor="start" x="4756.5" y="-3535.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4606.5" y="-3517.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4669.5" y="-3516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4723.5" y="-3516.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4603,-3510 4603,-3550 4796,-3550 4796,-3510 4603,-3510" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4604.5,-3596 4604.5,-3615 4721.5,-3615 4721.5,-3596 4604.5,-3596" />
|
||||
<text text-anchor="start" x="4606.5" y="-3602.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."TmchCrl"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4721.5,-3596 4721.5,-3615 4795.5,-3615 4795.5,-3596 4721.5,-3596" />
|
||||
<text text-anchor="start" x="4756.5" y="-3601.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4606.5" y="-3583.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="4669.5" y="-3582.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4723.5" y="-3582.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4603,-3576 4603,-3616 4796,-3616 4796,-3576 4603,-3576" />
|
||||
</g> <!-- userupdatehistory_24efd476 -->
|
||||
<g id="node49" class="node">
|
||||
<g id="node50" class="node">
|
||||
<title>
|
||||
userupdatehistory_24efd476
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4570.5,-3634 4570.5,-3653 4754.5,-3653 4754.5,-3634 4570.5,-3634" />
|
||||
<text text-anchor="start" x="4572.5" y="-3640.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."UserUpdateHistory"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4754.5,-3634 4754.5,-3653 4828.5,-3653 4828.5,-3634 4754.5,-3634" />
|
||||
<text text-anchor="start" x="4789.5" y="-3639.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3621.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">history_revision_id</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3620.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3620.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3601.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_address</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3601.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3582.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_acting_user</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3582.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3582.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4569.5,-3576 4569.5,-3654 4829.5,-3654 4829.5,-3576 4569.5,-3576" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4570.5,-3700 4570.5,-3719 4754.5,-3719 4754.5,-3700 4570.5,-3700" />
|
||||
<text text-anchor="start" x="4572.5" y="-3706.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."UserUpdateHistory"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4754.5,-3700 4754.5,-3719 4828.5,-3719 4828.5,-3700 4754.5,-3700" />
|
||||
<text text-anchor="start" x="4789.5" y="-3705.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3687.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">history_revision_id</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3686.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3686.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3667.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_address</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3667.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3667.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4572.5" y="-3648.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_acting_user</text>
|
||||
<text text-anchor="start" x="4724.5" y="-3648.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4756.5" y="-3648.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4569.5,-3642 4569.5,-3720 4829.5,-3720 4829.5,-3642 4569.5,-3642" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
@@ -4982,6 +4995,37 @@ td.section {
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<table>
|
||||
<caption style="background-color: #E9C2F2;">
|
||||
<span id="passwordresetrequest_8484e7b1" class="caption_name">public."PasswordResetRequest"</span> <span class="caption_description">[table]</span>
|
||||
</caption>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth"><b><i>verification_code</i></b></td>
|
||||
<td class="minwidth">text not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" class="section">Primary Key</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="name">"PasswordResetRequest_pkey"</td>
|
||||
<td class="description right">[primary key]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">verification_code</td>
|
||||
<td class="minwidth"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<table>
|
||||
<caption style="background-color: #E9C2F2;">
|
||||
<span id="pollmessage_614a523e" class="caption_name">public."PollMessage"</span> <span class="caption_description">[table]</span>
|
||||
|
||||
@@ -261,26 +261,26 @@ td.section {
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="property_name">generated on</td>
|
||||
<td class="property_value">2025-04-18 20:02:17</td>
|
||||
<td class="property_value">2025-04-30 16:04:45</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="property_name">last flyway file</td>
|
||||
<td id="lastFlywayFile" class="property_value">V192__add_last_poc_verification_date.sql</td>
|
||||
<td id="lastFlywayFile" class="property_value">V193__password_reset_request.sql</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
<svg viewBox="0.00 0.00 5683.00 7966.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 7962)">
|
||||
<svg viewBox="0.00 0.00 5683.00 8128.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 8124)">
|
||||
<title>
|
||||
SchemaCrawler_Diagram
|
||||
</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-7962 5679,-7962 5679,4 -4,4" />
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-8124 5679,-8124 5679,4 -4,4" />
|
||||
<text text-anchor="start" x="5435" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated by</text>
|
||||
<text text-anchor="start" x="5518" y="-29.8" font-family="Helvetica,sans-Serif" font-size="14.00">SchemaCrawler 16.25.2</text>
|
||||
<text text-anchor="start" x="5434" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">generated on</text>
|
||||
<text text-anchor="start" x="5518" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-04-18 20:02:17</text>
|
||||
<text text-anchor="start" x="5518" y="-10.8" font-family="Helvetica,sans-Serif" font-size="14.00">2025-04-30 16:04:45</text>
|
||||
<polygon fill="none" stroke="#888888" points="5431,-4 5431,-44 5667,-44 5667,-4 5431,-4" /> <!-- allocationtoken_a08ccbef -->
|
||||
<g id="node1" class="node">
|
||||
<title>
|
||||
@@ -488,7 +488,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="1073.99,-2560.27 1078.99,-2560.54 " />
|
||||
<text text-anchor="start" x="1160" y="-2740.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_billing_event_cancellation_matching_billing_recurrence_id</text>
|
||||
</g> <!-- registrar_6e1503e3 -->
|
||||
<g id="node35" class="node">
|
||||
<g id="node36" class="node">
|
||||
<title>
|
||||
registrar_6e1503e3
|
||||
</title>
|
||||
@@ -1233,7 +1233,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="447.33,-3053.27 450.66,-3049.54 " />
|
||||
<text text-anchor="start" x="1639" y="-1837.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_domain_transfer_losing_registrar_id</text>
|
||||
</g> <!-- tld_f1fa57e2 -->
|
||||
<g id="node46" class="node">
|
||||
<g id="node47" class="node">
|
||||
<title>
|
||||
tld_f1fa57e2
|
||||
</title>
|
||||
@@ -1999,7 +1999,7 @@ td.section {
|
||||
<text text-anchor="start" x="5481" y="-5097.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5270.5,-5091 5270.5,-5245 5605.5,-5245 5605.5,-5091 5270.5,-5091" />
|
||||
</g> <!-- user_f2216f01 -->
|
||||
<g id="node48" class="node">
|
||||
<g id="node49" class="node">
|
||||
<title>
|
||||
user_f2216f01
|
||||
</title>
|
||||
@@ -3163,92 +3163,120 @@ td.section {
|
||||
<text text-anchor="start" x="5443" y="-6189.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5463" y="-6189.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5274.5,-6183 5274.5,-6375 5601.5,-6375 5601.5,-6183 5274.5,-6183" />
|
||||
</g> <!-- premiumentry_b0060b91 -->
|
||||
</g> <!-- passwordresetrequest_8484e7b1 -->
|
||||
<g id="node32" class="node">
|
||||
<title>
|
||||
passwordresetrequest_8484e7b1
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5267,-6516 5267,-6535 5483,-6535 5483,-6516 5267,-6516" />
|
||||
<text text-anchor="start" x="5269" y="-6522.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PasswordResetRequest"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5483,-6516 5483,-6535 5609,-6535 5609,-6516 5483,-6516" />
|
||||
<text text-anchor="start" x="5570" y="-6521.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5269" y="-6502.8" font-family="Helvetica,sans-Serif" font-size="14.00">type</text>
|
||||
<text text-anchor="start" x="5431" y="-6502.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6502.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5269" y="-6483.8" font-family="Helvetica,sans-Serif" font-size="14.00">request_time</text>
|
||||
<text text-anchor="start" x="5431" y="-6483.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6483.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5269" y="-6464.8" font-family="Helvetica,sans-Serif" font-size="14.00">requester</text>
|
||||
<text text-anchor="start" x="5431" y="-6464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6464.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5269" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00">fulfillment_time</text>
|
||||
<text text-anchor="start" x="5431" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5269" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00">destination_email</text>
|
||||
<text text-anchor="start" x="5431" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5269" y="-6408.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="5431" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5485" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5266,-6401.5 5266,-6536.5 5610,-6536.5 5610,-6401.5 5266,-6401.5" />
|
||||
</g> <!-- premiumentry_b0060b91 -->
|
||||
<g id="node33" class="node">
|
||||
<title>
|
||||
premiumentry_b0060b91
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5291,-6459 5291,-6478 5446,-6478 5446,-6459 5291,-6459" />
|
||||
<text text-anchor="start" x="5293" y="-6465.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5446,-6459 5446,-6478 5586,-6478 5586,-6459 5446,-6459" />
|
||||
<text text-anchor="start" x="5547" y="-6464.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5293" y="-6446.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5412" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5293" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00">price</text>
|
||||
<text text-anchor="start" x="5412" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00">numeric(19, 2) not null</text>
|
||||
<text text-anchor="start" x="5293" y="-6408.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="5412" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5289.5,-6401 5289.5,-6479 5586.5,-6479 5586.5,-6401 5289.5,-6401" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5291,-6621 5291,-6640 5446,-6640 5446,-6621 5291,-6621" />
|
||||
<text text-anchor="start" x="5293" y="-6627.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5446,-6621 5446,-6640 5586,-6640 5586,-6621 5446,-6621" />
|
||||
<text text-anchor="start" x="5547" y="-6626.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5293" y="-6608.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5412" y="-6607.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6607.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5293" y="-6588.8" font-family="Helvetica,sans-Serif" font-size="14.00">price</text>
|
||||
<text text-anchor="start" x="5412" y="-6588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6588.8" font-family="Helvetica,sans-Serif" font-size="14.00">numeric(19, 2) not null</text>
|
||||
<text text-anchor="start" x="5293" y="-6570.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="5412" y="-6569.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5448" y="-6569.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5289.5,-6563 5289.5,-6641 5586.5,-6641 5586.5,-6563 5289.5,-6563" />
|
||||
</g> <!-- premiumlist_7c3ea68b -->
|
||||
<g id="node33" class="node">
|
||||
<g id="node34" class="node">
|
||||
<title>
|
||||
premiumlist_7c3ea68b
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4618,-6459 4618,-6478 4763,-6478 4763,-6459 4618,-6459" />
|
||||
<text text-anchor="start" x="4620" y="-6465.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4763,-6459 4763,-6478 4873,-6478 4873,-6459 4763,-6459" />
|
||||
<text text-anchor="start" x="4834" y="-6464.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4620" y="-6446.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4750" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6445.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4750" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6426.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4620" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_timestamp</text>
|
||||
<text text-anchor="start" x="4750" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6407.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="4620" y="-6388.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4750" y="-6388.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6388.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4620" y="-6369.8" font-family="Helvetica,sans-Serif" font-size="14.00">bloom_filter</text>
|
||||
<text text-anchor="start" x="4750" y="-6369.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6369.8" font-family="Helvetica,sans-Serif" font-size="14.00">bytea not null</text>
|
||||
<text text-anchor="start" x="4620" y="-6350.8" font-family="Helvetica,sans-Serif" font-size="14.00">currency</text>
|
||||
<text text-anchor="start" x="4750" y="-6350.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6350.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4616.5,-6344.5 4616.5,-6479.5 4873.5,-6479.5 4873.5,-6344.5 4616.5,-6344.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4618,-6621 4618,-6640 4763,-6640 4763,-6621 4618,-6621" />
|
||||
<text text-anchor="start" x="4620" y="-6627.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."PremiumList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4763,-6621 4763,-6640 4873,-6640 4873,-6621 4763,-6621" />
|
||||
<text text-anchor="start" x="4834" y="-6626.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4620" y="-6608.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4750" y="-6607.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6607.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4750" y="-6588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6588.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4620" y="-6569.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_timestamp</text>
|
||||
<text text-anchor="start" x="4750" y="-6569.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6569.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="4620" y="-6550.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4750" y="-6550.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6550.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="4620" y="-6531.8" font-family="Helvetica,sans-Serif" font-size="14.00">bloom_filter</text>
|
||||
<text text-anchor="start" x="4750" y="-6531.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6531.8" font-family="Helvetica,sans-Serif" font-size="14.00">bytea not null</text>
|
||||
<text text-anchor="start" x="4620" y="-6512.8" font-family="Helvetica,sans-Serif" font-size="14.00">currency</text>
|
||||
<text text-anchor="start" x="4750" y="-6512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4765" y="-6512.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4616.5,-6506.5 4616.5,-6641.5 4873.5,-6641.5 4873.5,-6506.5 4616.5,-6506.5" />
|
||||
</g> <!-- premiumentry_b0060b91->premiumlist_7c3ea68b -->
|
||||
<g id="edge36" class="edge">
|
||||
<title>
|
||||
premiumentry_b0060b91:w->premiumlist_7c3ea68b:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M5271.77,-6450C5105.08,-6450 5054.58,-6450 4884.07,-6450" />
|
||||
<polygon fill="black" stroke="black" points="5280,-6450 5290,-6454.5 5285,-6450 5290,-6450 5290,-6450 5290,-6450 5285,-6450 5290,-6445.5 5280,-6450 5280,-6450" />
|
||||
<ellipse fill="none" stroke="black" cx="5276" cy="-6450" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4875,-6455 4875,-6445 4877,-6445 4877,-6455 4875,-6455" />
|
||||
<polyline fill="none" stroke="black" points="4874,-6450 4879,-6450 " />
|
||||
<polygon fill="black" stroke="black" points="4880,-6455 4880,-6445 4882,-6445 4882,-6455 4880,-6455" />
|
||||
<polyline fill="none" stroke="black" points="4879,-6450 4884,-6450 " />
|
||||
<text text-anchor="start" x="4970.5" y="-6453.8" font-family="Helvetica,sans-Serif" font-size="14.00">fko0gw90lpo1tuee56l0nb6y6g5</text>
|
||||
<path fill="none" stroke="black" d="M5271.77,-6612C5105.08,-6612 5054.58,-6612 4884.07,-6612" />
|
||||
<polygon fill="black" stroke="black" points="5280,-6612 5290,-6616.5 5285,-6612 5290,-6612 5290,-6612 5290,-6612 5285,-6612 5290,-6607.5 5280,-6612 5280,-6612" />
|
||||
<ellipse fill="none" stroke="black" cx="5276" cy="-6612" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4875,-6617 4875,-6607 4877,-6607 4877,-6617 4875,-6617" />
|
||||
<polyline fill="none" stroke="black" points="4874,-6612 4879,-6612 " />
|
||||
<polygon fill="black" stroke="black" points="4880,-6617 4880,-6607 4882,-6607 4882,-6617 4880,-6617" />
|
||||
<polyline fill="none" stroke="black" points="4879,-6612 4884,-6612 " />
|
||||
<text text-anchor="start" x="4970.5" y="-6615.8" font-family="Helvetica,sans-Serif" font-size="14.00">fko0gw90lpo1tuee56l0nb6y6g5</text>
|
||||
</g> <!-- rderevision_83396864 -->
|
||||
<g id="node34" class="node">
|
||||
<g id="node35" class="node">
|
||||
<title>
|
||||
rderevision_83396864
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5327,-6601 5327,-6620 5470,-6620 5470,-6601 5327,-6601" />
|
||||
<text text-anchor="start" x="5329" y="-6607.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RdeRevision"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5470,-6601 5470,-6620 5549,-6620 5549,-6601 5470,-6601" />
|
||||
<text text-anchor="start" x="5510" y="-6606.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5329" y="-6588.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="5455" y="-6587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6587.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6569.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">mode</text>
|
||||
<text text-anchor="start" x="5455" y="-6568.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6568.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6550.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">"date"</text>
|
||||
<text text-anchor="start" x="5455" y="-6549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6549.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6530.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5455" y="-6530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6530.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5329" y="-6511.8" font-family="Helvetica,sans-Serif" font-size="14.00">revision</text>
|
||||
<text text-anchor="start" x="5455" y="-6511.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6511.8" font-family="Helvetica,sans-Serif" font-size="14.00">int4 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5326,-6505 5326,-6621 5550,-6621 5550,-6505 5326,-6505" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5327,-6763 5327,-6782 5470,-6782 5470,-6763 5327,-6763" />
|
||||
<text text-anchor="start" x="5329" y="-6769.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RdeRevision"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5470,-6763 5470,-6782 5549,-6782 5549,-6763 5470,-6763" />
|
||||
<text text-anchor="start" x="5510" y="-6768.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5329" y="-6750.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="5455" y="-6749.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6749.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6731.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">mode</text>
|
||||
<text text-anchor="start" x="5455" y="-6730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6730.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6712.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">"date"</text>
|
||||
<text text-anchor="start" x="5455" y="-6711.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6711.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="5329" y="-6692.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5455" y="-6692.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6692.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5329" y="-6673.8" font-family="Helvetica,sans-Serif" font-size="14.00">revision</text>
|
||||
<text text-anchor="start" x="5455" y="-6673.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-6673.8" font-family="Helvetica,sans-Serif" font-size="14.00">int4 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5326,-6667 5326,-6783 5550,-6783 5550,-6667 5326,-6667" />
|
||||
</g> <!-- registrarpoc_ab47054d -->
|
||||
<g id="node36" class="node">
|
||||
<g id="node37" class="node">
|
||||
<title>
|
||||
registrarpoc_ab47054d
|
||||
</title>
|
||||
@@ -3310,7 +3338,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="446.71,-3052.8 449.42,-3048.6 " />
|
||||
<text text-anchor="start" x="485" y="-1380.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk_registrar_poc_registrar_id</text>
|
||||
</g> <!-- registrarupdatehistory_8a38bed4 -->
|
||||
<g id="node37" class="node">
|
||||
<g id="node38" class="node">
|
||||
<title>
|
||||
registrarupdatehistory_8a38bed4
|
||||
</title>
|
||||
@@ -3492,7 +3520,7 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="445.56,-3052.25 447.12,-3047.5 " />
|
||||
<text text-anchor="start" x="470" y="-1110.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkregistrarupdatehistoryregistrarid</text>
|
||||
</g> <!-- registrarpocupdatehistory_31e5d9aa -->
|
||||
<g id="node38" class="node">
|
||||
<g id="node39" class="node">
|
||||
<title>
|
||||
registrarpocupdatehistory_31e5d9aa
|
||||
</title>
|
||||
@@ -3591,304 +3619,304 @@ td.section {
|
||||
<polyline fill="none" stroke="black" points="1086,-1116.03 1091,-1116.05 " />
|
||||
<text text-anchor="start" x="1221.5" y="-1192.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkregistrarpocupdatehistoryemailaddress</text>
|
||||
</g> <!-- registrylock_ac88663e -->
|
||||
<g id="node39" class="node">
|
||||
<g id="node40" class="node">
|
||||
<title>
|
||||
registrylock_ac88663e
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5296,-6933 5296,-6952 5455,-6952 5455,-6933 5296,-6933" />
|
||||
<text text-anchor="start" x="5298" y="-6939.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RegistryLock"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5455,-6933 5455,-6952 5581,-6952 5581,-6933 5455,-6933" />
|
||||
<text text-anchor="start" x="5542" y="-6938.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5298" y="-6920.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6919.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6919.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="5449" y="-6900.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6900.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="5298" y="-6881.8" font-family="Helvetica,sans-Serif" font-size="14.00">lock_completion_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6881.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6881.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-6862.8" font-family="Helvetica,sans-Serif" font-size="14.00">lock_request_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6862.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6862.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6843.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text>
|
||||
<text text-anchor="start" x="5449" y="-6843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6843.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6824.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_superuser</text>
|
||||
<text text-anchor="start" x="5449" y="-6824.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6824.8" font-family="Helvetica,sans-Serif" font-size="14.00">bool not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6805.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6805.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6786.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_poc_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6786.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6786.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5298" y="-6767.8" font-family="Helvetica,sans-Serif" font-size="14.00">repo_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6767.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6748.8" font-family="Helvetica,sans-Serif" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="5449" y="-6748.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6748.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6729.8" font-family="Helvetica,sans-Serif" font-size="14.00">unlock_request_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6729.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6729.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-6710.8" font-family="Helvetica,sans-Serif" font-size="14.00">unlock_completion_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6710.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6710.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-6691.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_update_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6691.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6672.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_revision_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6672.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8</text>
|
||||
<text text-anchor="start" x="5298" y="-6653.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_duration</text>
|
||||
<text text-anchor="start" x="5449" y="-6653.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6653.8" font-family="Helvetica,sans-Serif" font-size="14.00">interval</text>
|
||||
<polygon fill="none" stroke="#888888" points="5294.5,-6647 5294.5,-6953 5581.5,-6953 5581.5,-6647 5294.5,-6647" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5296,-7095 5296,-7114 5455,-7114 5455,-7095 5296,-7095" />
|
||||
<text text-anchor="start" x="5298" y="-7101.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."RegistryLock"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5455,-7095 5455,-7114 5581,-7114 5581,-7095 5455,-7095" />
|
||||
<text text-anchor="start" x="5542" y="-7100.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5298" y="-7082.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5449" y="-7081.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-7081.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="5449" y="-7062.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-7062.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="5298" y="-7043.8" font-family="Helvetica,sans-Serif" font-size="14.00">lock_completion_time</text>
|
||||
<text text-anchor="start" x="5449" y="-7043.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-7043.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-7024.8" font-family="Helvetica,sans-Serif" font-size="14.00">lock_request_time</text>
|
||||
<text text-anchor="start" x="5449" y="-7024.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-7024.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5298" y="-7005.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text>
|
||||
<text text-anchor="start" x="5449" y="-7005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-7005.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6986.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_superuser</text>
|
||||
<text text-anchor="start" x="5449" y="-6986.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6986.8" font-family="Helvetica,sans-Serif" font-size="14.00">bool not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6967.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6967.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6967.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6948.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_poc_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6948.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6948.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5298" y="-6929.8" font-family="Helvetica,sans-Serif" font-size="14.00">repo_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6929.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6910.8" font-family="Helvetica,sans-Serif" font-size="14.00">verification_code</text>
|
||||
<text text-anchor="start" x="5449" y="-6910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6910.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6891.8" font-family="Helvetica,sans-Serif" font-size="14.00">unlock_request_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6891.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-6872.8" font-family="Helvetica,sans-Serif" font-size="14.00">unlock_completion_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6872.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5298" y="-6853.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_update_time</text>
|
||||
<text text-anchor="start" x="5449" y="-6853.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6853.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5298" y="-6834.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_revision_id</text>
|
||||
<text text-anchor="start" x="5449" y="-6834.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6834.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8</text>
|
||||
<text text-anchor="start" x="5298" y="-6815.8" font-family="Helvetica,sans-Serif" font-size="14.00">relock_duration</text>
|
||||
<text text-anchor="start" x="5449" y="-6815.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5457" y="-6815.8" font-family="Helvetica,sans-Serif" font-size="14.00">interval</text>
|
||||
<polygon fill="none" stroke="#888888" points="5294.5,-6809 5294.5,-7115 5581.5,-7115 5581.5,-6809 5294.5,-6809" />
|
||||
</g> <!-- registrylock_ac88663e->registrylock_ac88663e -->
|
||||
<g id="edge64" class="edge">
|
||||
<title>
|
||||
registrylock_ac88663e:w->registrylock_ac88663e:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M5281.52,-6687.14C5203.21,-6759.94 5215.41,-6975 5438.5,-6975 5666.43,-6975 5674.22,-6963.81 5590.25,-6927.9" />
|
||||
<polygon fill="black" stroke="black" points="5288.07,-6682.1 5298.74,-6679.57 5292.04,-6679.05 5296,-6676 5296,-6676 5296,-6676 5292.04,-6679.05 5293.26,-6672.43 5288.07,-6682.1 5288.07,-6682.1" />
|
||||
<ellipse fill="none" stroke="black" cx="5284.9" cy="-6684.54" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="5579.98,-6929 5583.87,-6919.78 5585.71,-6920.56 5581.82,-6929.77 5579.98,-6929" />
|
||||
<polyline fill="none" stroke="black" points="5581,-6924 5585.61,-6925.94 " />
|
||||
<polygon fill="black" stroke="black" points="5584.58,-6930.94 5588.47,-6921.73 5590.31,-6922.5 5586.43,-6931.72 5584.58,-6930.94" />
|
||||
<polyline fill="none" stroke="black" points="5585.61,-6925.94 5590.21,-6927.89 " />
|
||||
<text text-anchor="start" x="5356.5" y="-6978.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk2lhcwpxlnqijr96irylrh1707</text>
|
||||
<path fill="none" stroke="black" d="M5281.52,-6849.14C5203.21,-6921.94 5215.41,-7137 5438.5,-7137 5666.43,-7137 5674.22,-7125.81 5590.25,-7089.9" />
|
||||
<polygon fill="black" stroke="black" points="5288.07,-6844.1 5298.74,-6841.57 5292.04,-6841.05 5296,-6838 5296,-6838 5296,-6838 5292.04,-6841.05 5293.26,-6834.43 5288.07,-6844.1 5288.07,-6844.1" />
|
||||
<ellipse fill="none" stroke="black" cx="5284.9" cy="-6846.54" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="5579.98,-7091 5583.87,-7081.78 5585.71,-7082.56 5581.82,-7091.77 5579.98,-7091" />
|
||||
<polyline fill="none" stroke="black" points="5581,-7086 5585.61,-7087.94 " />
|
||||
<polygon fill="black" stroke="black" points="5584.58,-7092.94 5588.47,-7083.73 5590.31,-7084.5 5586.43,-7093.72 5584.58,-7092.94" />
|
||||
<polyline fill="none" stroke="black" points="5585.61,-7087.94 5590.21,-7089.89 " />
|
||||
<text text-anchor="start" x="5356.5" y="-7140.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk2lhcwpxlnqijr96irylrh1707</text>
|
||||
</g> <!-- reservedentry_1a7b8520 -->
|
||||
<g id="node40" class="node">
|
||||
<g id="node41" class="node">
|
||||
<title>
|
||||
reservedentry_1a7b8520
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5323,-7089 5323,-7108 5480,-7108 5480,-7089 5323,-7089" />
|
||||
<text text-anchor="start" x="5325" y="-7095.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5480,-7089 5480,-7108 5554,-7108 5554,-7089 5480,-7089" />
|
||||
<text text-anchor="start" x="5515" y="-7094.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5325" y="-7076.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5451" y="-7075.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7075.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5325" y="-7056.8" font-family="Helvetica,sans-Serif" font-size="14.00">comment</text>
|
||||
<text text-anchor="start" x="5451" y="-7056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7056.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5325" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00">reservation_type</text>
|
||||
<text text-anchor="start" x="5451" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00">int4 not null</text>
|
||||
<text text-anchor="start" x="5325" y="-7019.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="5451" y="-7018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7018.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5321.5,-7012.5 5321.5,-7109.5 5554.5,-7109.5 5554.5,-7012.5 5321.5,-7012.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5323,-7251 5323,-7270 5480,-7270 5480,-7251 5323,-7251" />
|
||||
<text text-anchor="start" x="5325" y="-7257.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5480,-7251 5480,-7270 5554,-7270 5554,-7251 5480,-7251" />
|
||||
<text text-anchor="start" x="5515" y="-7256.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5325" y="-7238.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5451" y="-7237.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7237.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5325" y="-7218.8" font-family="Helvetica,sans-Serif" font-size="14.00">comment</text>
|
||||
<text text-anchor="start" x="5451" y="-7218.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7218.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5325" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00">reservation_type</text>
|
||||
<text text-anchor="start" x="5451" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00">int4 not null</text>
|
||||
<text text-anchor="start" x="5325" y="-7181.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">domain_label</text>
|
||||
<text text-anchor="start" x="5451" y="-7180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5482" y="-7180.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5321.5,-7174.5 5321.5,-7271.5 5554.5,-7271.5 5554.5,-7174.5 5321.5,-7174.5" />
|
||||
</g> <!-- reservedlist_b97c3f1c -->
|
||||
<g id="node41" class="node">
|
||||
<g id="node42" class="node">
|
||||
<title>
|
||||
reservedlist_b97c3f1c
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4609,-7089 4609,-7108 4755,-7108 4755,-7089 4609,-7089" />
|
||||
<text text-anchor="start" x="4611" y="-7095.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4755,-7089 4755,-7108 4881,-7108 4881,-7089 4755,-7089" />
|
||||
<text text-anchor="start" x="4842" y="-7094.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4611" y="-7076.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4742" y="-7075.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7075.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4742" y="-7056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7056.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4611" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_timestamp</text>
|
||||
<text text-anchor="start" x="4742" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7037.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="4611" y="-7018.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4742" y="-7018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7018.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4608,-7012.5 4608,-7109.5 4882,-7109.5 4882,-7012.5 4608,-7012.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4609,-7251 4609,-7270 4755,-7270 4755,-7251 4609,-7251" />
|
||||
<text text-anchor="start" x="4611" y="-7257.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ReservedList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4755,-7251 4755,-7270 4881,-7270 4881,-7251 4755,-7251" />
|
||||
<text text-anchor="start" x="4842" y="-7256.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4611" y="-7238.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4742" y="-7237.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7237.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4742" y="-7218.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7218.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4611" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_timestamp</text>
|
||||
<text text-anchor="start" x="4742" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7199.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="4611" y="-7180.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
|
||||
<text text-anchor="start" x="4742" y="-7180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4757" y="-7180.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="4608,-7174.5 4608,-7271.5 4882,-7271.5 4882,-7174.5 4608,-7174.5" />
|
||||
</g> <!-- reservedentry_1a7b8520->reservedlist_b97c3f1c -->
|
||||
<g id="edge65" class="edge">
|
||||
<title>
|
||||
reservedentry_1a7b8520:w->reservedlist_b97c3f1c:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M5303.81,-7080C5126.46,-7080 5073.26,-7080 4892.13,-7080" />
|
||||
<polygon fill="black" stroke="black" points="5312,-7080 5322,-7084.5 5317,-7080 5322,-7080 5322,-7080 5322,-7080 5317,-7080 5322,-7075.5 5312,-7080 5312,-7080" />
|
||||
<ellipse fill="none" stroke="black" cx="5308" cy="-7080" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4883,-7085 4883,-7075 4885,-7075 4885,-7085 4883,-7085" />
|
||||
<polyline fill="none" stroke="black" points="4882,-7080 4887,-7080 " />
|
||||
<polygon fill="black" stroke="black" points="4888,-7085 4888,-7075 4890,-7075 4890,-7085 4888,-7085" />
|
||||
<polyline fill="none" stroke="black" points="4887,-7080 4892,-7080 " />
|
||||
<text text-anchor="start" x="4972" y="-7083.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkgq03rk0bt1hb915dnyvd3vnfc</text>
|
||||
<path fill="none" stroke="black" d="M5303.81,-7242C5126.46,-7242 5073.26,-7242 4892.13,-7242" />
|
||||
<polygon fill="black" stroke="black" points="5312,-7242 5322,-7246.5 5317,-7242 5322,-7242 5322,-7242 5322,-7242 5317,-7242 5322,-7237.5 5312,-7242 5312,-7242" />
|
||||
<ellipse fill="none" stroke="black" cx="5308" cy="-7242" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4883,-7247 4883,-7237 4885,-7237 4885,-7247 4883,-7247" />
|
||||
<polyline fill="none" stroke="black" points="4882,-7242 4887,-7242 " />
|
||||
<polygon fill="black" stroke="black" points="4888,-7247 4888,-7237 4890,-7237 4890,-7247 4888,-7247" />
|
||||
<polyline fill="none" stroke="black" points="4887,-7242 4892,-7242 " />
|
||||
<text text-anchor="start" x="4972" y="-7245.8" font-family="Helvetica,sans-Serif" font-size="14.00">fkgq03rk0bt1hb915dnyvd3vnfc</text>
|
||||
</g> <!-- serversecret_6cc90f09 -->
|
||||
<g id="node42" class="node">
|
||||
<g id="node43" class="node">
|
||||
<title>
|
||||
serversecret_6cc90f09
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5327,-7174 5327,-7193 5472,-7193 5472,-7174 5327,-7174" />
|
||||
<text text-anchor="start" x="5329" y="-7180.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ServerSecret"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5472,-7174 5472,-7193 5549,-7193 5549,-7174 5472,-7174" />
|
||||
<text text-anchor="start" x="5510" y="-7179.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5329" y="-7160.8" font-family="Helvetica,sans-Serif" font-size="14.00">secret</text>
|
||||
<text text-anchor="start" x="5418" y="-7160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5474" y="-7160.8" font-family="Helvetica,sans-Serif" font-size="14.00">uuid not null</text>
|
||||
<text text-anchor="start" x="5329" y="-7142.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5418" y="-7141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5474" y="-7141.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5326,-7135.5 5326,-7194.5 5550,-7194.5 5550,-7135.5 5326,-7135.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5327,-7336 5327,-7355 5472,-7355 5472,-7336 5327,-7336" />
|
||||
<text text-anchor="start" x="5329" y="-7342.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."ServerSecret"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5472,-7336 5472,-7355 5549,-7355 5549,-7336 5472,-7336" />
|
||||
<text text-anchor="start" x="5510" y="-7341.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5329" y="-7322.8" font-family="Helvetica,sans-Serif" font-size="14.00">secret</text>
|
||||
<text text-anchor="start" x="5418" y="-7322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5474" y="-7322.8" font-family="Helvetica,sans-Serif" font-size="14.00">uuid not null</text>
|
||||
<text text-anchor="start" x="5329" y="-7304.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5418" y="-7303.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5474" y="-7303.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5326,-7297.5 5326,-7356.5 5550,-7356.5 5550,-7297.5 5326,-7297.5" />
|
||||
</g> <!-- signedmarkrevocationentry_99c39721 -->
|
||||
<g id="node43" class="node">
|
||||
<g id="node44" class="node">
|
||||
<title>
|
||||
signedmarkrevocationentry_99c39721
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5252,-7279 5252,-7298 5498,-7298 5498,-7279 5252,-7279" />
|
||||
<text text-anchor="start" x="5254" y="-7285.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5498,-7279 5498,-7298 5624,-7298 5624,-7279 5498,-7279" />
|
||||
<text text-anchor="start" x="5585" y="-7284.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5254" y="-7266.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5423" y="-7265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7265.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5254" y="-7246.8" font-family="Helvetica,sans-Serif" font-size="14.00">revocation_time</text>
|
||||
<text text-anchor="start" x="5423" y="-7246.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7246.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5254" y="-7228.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">smd_id</text>
|
||||
<text text-anchor="start" x="5423" y="-7227.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7227.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5251,-7221 5251,-7299 5625,-7299 5625,-7221 5251,-7221" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5252,-7441 5252,-7460 5498,-7460 5498,-7441 5252,-7441" />
|
||||
<text text-anchor="start" x="5254" y="-7447.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationEntry"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5498,-7441 5498,-7460 5624,-7460 5624,-7441 5498,-7441" />
|
||||
<text text-anchor="start" x="5585" y="-7446.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5254" y="-7428.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="5423" y="-7427.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7427.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5254" y="-7408.8" font-family="Helvetica,sans-Serif" font-size="14.00">revocation_time</text>
|
||||
<text text-anchor="start" x="5423" y="-7408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7408.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5254" y="-7390.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">smd_id</text>
|
||||
<text text-anchor="start" x="5423" y="-7389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5500" y="-7389.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5251,-7383 5251,-7461 5625,-7461 5625,-7383 5251,-7383" />
|
||||
</g> <!-- signedmarkrevocationlist_c5d968fb -->
|
||||
<g id="node44" class="node">
|
||||
<g id="node45" class="node">
|
||||
<title>
|
||||
signedmarkrevocationlist_c5d968fb
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4572,-7279 4572,-7298 4808,-7298 4808,-7279 4572,-7279" />
|
||||
<text text-anchor="start" x="4574" y="-7285.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4808,-7279 4808,-7298 4918,-7298 4918,-7279 4808,-7279" />
|
||||
<text text-anchor="start" x="4879" y="-7284.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4574" y="-7266.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4731" y="-7265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7265.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4731" y="-7246.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7246.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4574" y="-7227.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_time</text>
|
||||
<text text-anchor="start" x="4731" y="-7227.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7227.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<polygon fill="none" stroke="#888888" points="4571,-7221 4571,-7299 4919,-7299 4919,-7221 4571,-7221" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4572,-7441 4572,-7460 4808,-7460 4808,-7441 4572,-7441" />
|
||||
<text text-anchor="start" x="4574" y="-7447.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."SignedMarkRevocationList"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="4808,-7441 4808,-7460 4918,-7460 4918,-7441 4808,-7441" />
|
||||
<text text-anchor="start" x="4879" y="-7446.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="4574" y="-7428.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">revision_id</text>
|
||||
<text text-anchor="start" x="4731" y="-7427.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7427.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="4731" y="-7408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7408.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="4574" y="-7389.8" font-family="Helvetica,sans-Serif" font-size="14.00">creation_time</text>
|
||||
<text text-anchor="start" x="4731" y="-7389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="4810" y="-7389.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<polygon fill="none" stroke="#888888" points="4571,-7383 4571,-7461 4919,-7461 4919,-7383 4571,-7383" />
|
||||
</g> <!-- signedmarkrevocationentry_99c39721->signedmarkrevocationlist_c5d968fb -->
|
||||
<g id="edge66" class="edge">
|
||||
<title>
|
||||
signedmarkrevocationentry_99c39721:w->signedmarkrevocationlist_c5d968fb:e
|
||||
</title>
|
||||
<path fill="none" stroke="black" d="M5232.98,-7270C5103.39,-7270 5062.36,-7270 4929.17,-7270" />
|
||||
<polygon fill="black" stroke="black" points="5241,-7270 5251,-7274.5 5246,-7270 5251,-7270 5251,-7270 5251,-7270 5246,-7270 5251,-7265.5 5241,-7270 5241,-7270" />
|
||||
<ellipse fill="none" stroke="black" cx="5237" cy="-7270" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4920,-7275 4920,-7265 4922,-7265 4922,-7275 4920,-7275" />
|
||||
<polyline fill="none" stroke="black" points="4919,-7270 4924,-7270 " />
|
||||
<polygon fill="black" stroke="black" points="4925,-7275 4925,-7265 4927,-7265 4927,-7275 4925,-7275" />
|
||||
<polyline fill="none" stroke="black" points="4924,-7270 4929,-7270 " />
|
||||
<text text-anchor="start" x="4981" y="-7273.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk5ivlhvs3121yx2li5tqh54u4</text>
|
||||
<path fill="none" stroke="black" d="M5232.98,-7432C5103.39,-7432 5062.36,-7432 4929.17,-7432" />
|
||||
<polygon fill="black" stroke="black" points="5241,-7432 5251,-7436.5 5246,-7432 5251,-7432 5251,-7432 5251,-7432 5246,-7432 5251,-7427.5 5241,-7432 5241,-7432" />
|
||||
<ellipse fill="none" stroke="black" cx="5237" cy="-7432" rx="4" ry="4" />
|
||||
<polygon fill="black" stroke="black" points="4920,-7437 4920,-7427 4922,-7427 4922,-7437 4920,-7437" />
|
||||
<polyline fill="none" stroke="black" points="4919,-7432 4924,-7432 " />
|
||||
<polygon fill="black" stroke="black" points="4925,-7437 4925,-7427 4927,-7427 4927,-7437 4925,-7437" />
|
||||
<polyline fill="none" stroke="black" points="4924,-7432 4929,-7432 " />
|
||||
<text text-anchor="start" x="4981" y="-7435.8" font-family="Helvetica,sans-Serif" font-size="14.00">fk5ivlhvs3121yx2li5tqh54u4</text>
|
||||
</g> <!-- spec11threatmatch_a61228a6 -->
|
||||
<g id="node45" class="node">
|
||||
<g id="node46" class="node">
|
||||
<title>
|
||||
spec11threatmatch_a61228a6
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5288,-7478 5288,-7497 5478,-7497 5478,-7478 5288,-7478" />
|
||||
<text text-anchor="start" x="5290" y="-7484.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."Spec11ThreatMatch"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5478,-7478 5478,-7497 5588,-7497 5588,-7478 5478,-7478" />
|
||||
<text text-anchor="start" x="5549" y="-7483.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5290" y="-7465.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5432" y="-7464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7464.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="5432" y="-7445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7445.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="5290" y="-7426.8" font-family="Helvetica,sans-Serif" font-size="14.00">check_date</text>
|
||||
<text text-anchor="start" x="5432" y="-7426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7426.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7407.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text>
|
||||
<text text-anchor="start" x="5432" y="-7407.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7407.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7388.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_repo_id</text>
|
||||
<text text-anchor="start" x="5432" y="-7388.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7388.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7369.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="5432" y="-7369.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7369.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7350.8" font-family="Helvetica,sans-Serif" font-size="14.00">threat_types</text>
|
||||
<text text-anchor="start" x="5432" y="-7350.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7350.8" font-family="Helvetica,sans-Serif" font-size="14.00">_text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7331.8" font-family="Helvetica,sans-Serif" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="5432" y="-7331.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7331.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5287,-7325.5 5287,-7498.5 5589,-7498.5 5589,-7325.5 5287,-7325.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5288,-7640 5288,-7659 5478,-7659 5478,-7640 5288,-7640" />
|
||||
<text text-anchor="start" x="5290" y="-7646.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."Spec11ThreatMatch"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5478,-7640 5478,-7659 5588,-7659 5588,-7640 5478,-7640" />
|
||||
<text text-anchor="start" x="5549" y="-7645.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5290" y="-7627.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5432" y="-7626.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7626.8" font-family="Helvetica,sans-Serif" font-size="14.00">bigserial not null</text>
|
||||
<text text-anchor="start" x="5432" y="-7607.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7607.8" font-family="Helvetica,sans-Serif" font-size="14.00">auto-incremented</text>
|
||||
<text text-anchor="start" x="5290" y="-7588.8" font-family="Helvetica,sans-Serif" font-size="14.00">check_date</text>
|
||||
<text text-anchor="start" x="5432" y="-7588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7588.8" font-family="Helvetica,sans-Serif" font-size="14.00">date not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7569.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_name</text>
|
||||
<text text-anchor="start" x="5432" y="-7569.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7569.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7550.8" font-family="Helvetica,sans-Serif" font-size="14.00">domain_repo_id</text>
|
||||
<text text-anchor="start" x="5432" y="-7550.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7550.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7531.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_id</text>
|
||||
<text text-anchor="start" x="5432" y="-7531.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7531.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7512.8" font-family="Helvetica,sans-Serif" font-size="14.00">threat_types</text>
|
||||
<text text-anchor="start" x="5432" y="-7512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7512.8" font-family="Helvetica,sans-Serif" font-size="14.00">_text not null</text>
|
||||
<text text-anchor="start" x="5290" y="-7493.8" font-family="Helvetica,sans-Serif" font-size="14.00">tld</text>
|
||||
<text text-anchor="start" x="5432" y="-7493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5480" y="-7493.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5287,-7487.5 5287,-7660.5 5589,-7660.5 5589,-7487.5 5287,-7487.5" />
|
||||
</g> <!-- tmchcrl_d282355 -->
|
||||
<g id="node47" class="node">
|
||||
<g id="node48" class="node">
|
||||
<title>
|
||||
tmchcrl_d282355
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5302,-7601 5302,-7620 5449,-7620 5449,-7601 5302,-7601" />
|
||||
<text text-anchor="start" x="5304" y="-7607.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."TmchCrl"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5449,-7601 5449,-7620 5575,-7620 5575,-7601 5449,-7601" />
|
||||
<text text-anchor="start" x="5536" y="-7606.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5304" y="-7587.8" font-family="Helvetica,sans-Serif" font-size="14.00">certificate_revocations</text>
|
||||
<text text-anchor="start" x="5443" y="-7587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7587.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7568.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5443" y="-7568.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7568.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7549.8" font-family="Helvetica,sans-Serif" font-size="14.00">url</text>
|
||||
<text text-anchor="start" x="5443" y="-7549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7549.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7531.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5443" y="-7530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7530.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5300.5,-7524.5 5300.5,-7621.5 5575.5,-7621.5 5575.5,-7524.5 5300.5,-7524.5" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5302,-7763 5302,-7782 5449,-7782 5449,-7763 5302,-7763" />
|
||||
<text text-anchor="start" x="5304" y="-7769.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."TmchCrl"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5449,-7763 5449,-7782 5575,-7782 5575,-7763 5449,-7763" />
|
||||
<text text-anchor="start" x="5536" y="-7768.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5304" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00">certificate_revocations</text>
|
||||
<text text-anchor="start" x="5443" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5443" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00">url</text>
|
||||
<text text-anchor="start" x="5443" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5304" y="-7693.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">id</text>
|
||||
<text text-anchor="start" x="5443" y="-7692.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5451" y="-7692.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<polygon fill="none" stroke="#888888" points="5300.5,-7686.5 5300.5,-7783.5 5575.5,-7783.5 5575.5,-7686.5 5300.5,-7686.5" />
|
||||
</g> <!-- userupdatehistory_24efd476 -->
|
||||
<g id="node49" class="node">
|
||||
<g id="node50" class="node">
|
||||
<title>
|
||||
userupdatehistory_24efd476
|
||||
</title>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5280,-7934 5280,-7953 5470,-7953 5470,-7934 5280,-7934" />
|
||||
<text text-anchor="start" x="5282" y="-7940.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."UserUpdateHistory"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5470,-7934 5470,-7953 5596,-7953 5596,-7934 5470,-7934" />
|
||||
<text text-anchor="start" x="5557" y="-7939.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5282" y="-7921.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">history_revision_id</text>
|
||||
<text text-anchor="start" x="5464" y="-7920.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7920.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7901.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_modification_time</text>
|
||||
<text text-anchor="start" x="5464" y="-7901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7901.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7882.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_method</text>
|
||||
<text text-anchor="start" x="5464" y="-7882.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7882.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7863.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_request_body</text>
|
||||
<text text-anchor="start" x="5464" y="-7863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7863.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-7844.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_type</text>
|
||||
<text text-anchor="start" x="5464" y="-7844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7844.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7825.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_url</text>
|
||||
<text text-anchor="start" x="5464" y="-7825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7825.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7806.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_address</text>
|
||||
<text text-anchor="start" x="5464" y="-7806.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7806.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7787.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_password_hash</text>
|
||||
<text text-anchor="start" x="5464" y="-7787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7787.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-7768.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_password_salt</text>
|
||||
<text text-anchor="start" x="5464" y="-7768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7768.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00">global_role</text>
|
||||
<text text-anchor="start" x="5464" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7749.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_admin</text>
|
||||
<text text-anchor="start" x="5464" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7730.8" font-family="Helvetica,sans-Serif" font-size="14.00">bool not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_roles</text>
|
||||
<text text-anchor="start" x="5464" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7711.8" font-family="Helvetica,sans-Serif" font-size="14.00">hstore</text>
|
||||
<text text-anchor="start" x="5282" y="-7692.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5464" y="-7692.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7692.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5282" y="-7673.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_acting_user</text>
|
||||
<text text-anchor="start" x="5464" y="-7673.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7673.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7654.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_email_address</text>
|
||||
<text text-anchor="start" x="5464" y="-7654.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7654.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<polygon fill="none" stroke="#888888" points="5279,-7648 5279,-7954 5597,-7954 5597,-7648 5279,-7648" />
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5280,-8096 5280,-8115 5470,-8115 5470,-8096 5280,-8096" />
|
||||
<text text-anchor="start" x="5282" y="-8102.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">public."UserUpdateHistory"</text>
|
||||
<polygon fill="#e9c2f2" stroke="transparent" points="5470,-8096 5470,-8115 5596,-8115 5596,-8096 5470,-8096" />
|
||||
<text text-anchor="start" x="5557" y="-8101.8" font-family="Helvetica,sans-Serif" font-size="14.00">[table]</text>
|
||||
<text text-anchor="start" x="5282" y="-8083.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-style="italic" font-size="14.00">history_revision_id</text>
|
||||
<text text-anchor="start" x="5464" y="-8082.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-8082.8" font-family="Helvetica,sans-Serif" font-size="14.00">int8 not null</text>
|
||||
<text text-anchor="start" x="5282" y="-8063.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_modification_time</text>
|
||||
<text text-anchor="start" x="5464" y="-8063.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-8063.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz not null</text>
|
||||
<text text-anchor="start" x="5282" y="-8044.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_method</text>
|
||||
<text text-anchor="start" x="5464" y="-8044.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-8044.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-8025.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_request_body</text>
|
||||
<text text-anchor="start" x="5464" y="-8025.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-8025.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-8006.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_type</text>
|
||||
<text text-anchor="start" x="5464" y="-8006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-8006.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7987.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_url</text>
|
||||
<text text-anchor="start" x="5464" y="-7987.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7987.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7968.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_address</text>
|
||||
<text text-anchor="start" x="5464" y="-7968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7968.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7949.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_password_hash</text>
|
||||
<text text-anchor="start" x="5464" y="-7949.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7949.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-7930.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_password_salt</text>
|
||||
<text text-anchor="start" x="5464" y="-7930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7930.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<text text-anchor="start" x="5282" y="-7911.8" font-family="Helvetica,sans-Serif" font-size="14.00">global_role</text>
|
||||
<text text-anchor="start" x="5464" y="-7911.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7911.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7892.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_admin</text>
|
||||
<text text-anchor="start" x="5464" y="-7892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7892.8" font-family="Helvetica,sans-Serif" font-size="14.00">bool not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7873.8" font-family="Helvetica,sans-Serif" font-size="14.00">registrar_roles</text>
|
||||
<text text-anchor="start" x="5464" y="-7873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7873.8" font-family="Helvetica,sans-Serif" font-size="14.00">hstore</text>
|
||||
<text text-anchor="start" x="5282" y="-7854.8" font-family="Helvetica,sans-Serif" font-size="14.00">update_timestamp</text>
|
||||
<text text-anchor="start" x="5464" y="-7854.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7854.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamptz</text>
|
||||
<text text-anchor="start" x="5282" y="-7835.8" font-family="Helvetica,sans-Serif" font-size="14.00">history_acting_user</text>
|
||||
<text text-anchor="start" x="5464" y="-7835.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7835.8" font-family="Helvetica,sans-Serif" font-size="14.00">text not null</text>
|
||||
<text text-anchor="start" x="5282" y="-7816.8" font-family="Helvetica,sans-Serif" font-size="14.00">registry_lock_email_address</text>
|
||||
<text text-anchor="start" x="5464" y="-7816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
|
||||
<text text-anchor="start" x="5472" y="-7816.8" font-family="Helvetica,sans-Serif" font-size="14.00">text</text>
|
||||
<polygon fill="none" stroke="#888888" points="5279,-7810 5279,-8116 5597,-8116 5597,-7810 5279,-7810" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
@@ -9870,6 +9898,80 @@ td.section {
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<table>
|
||||
<caption style="background-color: #E9C2F2;">
|
||||
<span id="passwordresetrequest_8484e7b1" class="caption_name">public."PasswordResetRequest"</span> <span class="caption_description">[table]</span>
|
||||
</caption>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">type</td>
|
||||
<td class="minwidth">text not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">request_time</td>
|
||||
<td class="minwidth">timestamptz not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">requester</td>
|
||||
<td class="minwidth">text not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">fulfillment_time</td>
|
||||
<td class="minwidth">timestamptz</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">destination_email</td>
|
||||
<td class="minwidth">text not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth"><b><i>verification_code</i></b></td>
|
||||
<td class="minwidth">text not null</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" class="section">Primary Key</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="name">"PasswordResetRequest_pkey"</td>
|
||||
<td class="description right">[primary key]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">verification_code</td>
|
||||
<td class="minwidth"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" class="section">Indexes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="name">"PasswordResetRequest_pkey"</td>
|
||||
<td class="description right">[unique index]</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="spacer"></td>
|
||||
<td class="minwidth">verification_code</td>
|
||||
<td class="minwidth">ascending</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p> </p>
|
||||
<table>
|
||||
<caption style="background-color: #E9C2F2;">
|
||||
<span id="pollmessage_614a523e" class="caption_name">public."PollMessage"</span> <span class="caption_description">[table]</span>
|
||||
|
||||
@@ -190,3 +190,4 @@ V189__remove_fk_consoleeppactionhistory.sql
|
||||
V190__remove_fk_registrarupdatehistory.sql
|
||||
V191__remove_fk_registrarpocupdatehistory.sql
|
||||
V192__add_last_poc_verification_date.sql
|
||||
V193__password_reset_request.sql
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
-- Copyright 2025 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.
|
||||
|
||||
CREATE TABLE "PasswordResetRequest" (
|
||||
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,
|
||||
PRIMARY KEY (verification_code)
|
||||
);
|
||||
@@ -842,6 +842,20 @@ CREATE SEQUENCE public."Package_promotion_id_seq"
|
||||
ALTER SEQUENCE public."Package_promotion_id_seq" OWNED BY public."PackagePromotion".package_promotion_id;
|
||||
|
||||
|
||||
--
|
||||
-- Name: PasswordResetRequest; Type: TABLE; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE TABLE public."PasswordResetRequest" (
|
||||
type text NOT NULL,
|
||||
request_time timestamp with time zone NOT NULL,
|
||||
requester text NOT NULL,
|
||||
fulfillment_time timestamp with time zone,
|
||||
destination_email text NOT NULL,
|
||||
verification_code text NOT NULL
|
||||
);
|
||||
|
||||
|
||||
--
|
||||
-- Name: PollMessage; Type: TABLE; Schema: public; Owner: -
|
||||
--
|
||||
@@ -1682,6 +1696,14 @@ ALTER TABLE ONLY public."PackagePromotion"
|
||||
ADD CONSTRAINT "PackagePromotion_pkey" PRIMARY KEY (package_promotion_id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: PasswordResetRequest PasswordResetRequest_pkey; Type: CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public."PasswordResetRequest"
|
||||
ADD CONSTRAINT "PasswordResetRequest_pkey" PRIMARY KEY (verification_code);
|
||||
|
||||
|
||||
--
|
||||
-- Name: PollMessage PollMessage_pkey; Type: CONSTRAINT; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
@@ -61,9 +61,6 @@ public enum RegistryEnvironment {
|
||||
/** Name of the environmental variable of the container name. */
|
||||
private static final String CONTAINER_ENV = "CONTAINER_NAME";
|
||||
|
||||
private static final boolean ON_JETTY =
|
||||
Boolean.parseBoolean(System.getProperty(JETTY_PROPERTY, "false"));
|
||||
|
||||
private static final boolean IS_CANARY =
|
||||
System.getenv().getOrDefault(CONTAINER_ENV, "").endsWith("-canary");
|
||||
|
||||
@@ -100,8 +97,9 @@ public enum RegistryEnvironment {
|
||||
return valueOf(Ascii.toUpperCase(System.getProperty(PROPERTY, UNITTEST.name())));
|
||||
}
|
||||
|
||||
// TODO(b/416299900): remove method after GAE is removed.
|
||||
public static boolean isOnJetty() {
|
||||
return ON_JETTY;
|
||||
return Boolean.parseBoolean(System.getProperty(JETTY_PROPERTY, "false"));
|
||||
}
|
||||
|
||||
public static boolean isCanary() {
|
||||
|
||||
Reference in New Issue
Block a user