Added launch phase management in cp; allocation tokens in db

This commit is contained in:
Pinga 2023-12-18 08:16:39 +02:00
parent b20a44ecb0
commit 34fe2a866f
6 changed files with 221 additions and 10 deletions

View file

@ -3,15 +3,29 @@ CREATE SCHEMA registryTransaction;
SET search_path TO registry, registryTransaction, public;
CREATE TABLE registry.launch_phase (
CREATE TABLE registry.launch_phases (
"id" SERIAL PRIMARY KEY,
"phase_name" VARCHAR(255) NOT NULL,
"tld_id" INT CHECK ("tld_id" >= 0),
"phase_name" VARCHAR(75) NOT NULL,
"phase_type" VARCHAR(50) NOT NULL,
"phase_description" TEXT,
"start_date" TIMESTAMP(3),
"end_date" TIMESTAMP(3),
"start_date" TIMESTAMP(3) NOT NULL,
"end_date" TIMESTAMP(3) DEFAULT NULL,
"lastupdate" timestamp(3),
FOREIGN KEY ("tld_id") REFERENCES registry.domain_tld("id"),
UNIQUE(phase_name)
);
CREATE OR REPLACE FUNCTION update_phases() RETURNS trigger AS '
BEGIN
NEW.lastupdate := CURRENT_TIMESTAMP;
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER add_current_date_to_launch_phases BEFORE UPDATE ON registry.launch_phases FOR EACH ROW EXECUTE PROCEDURE
update_phases();
CREATE TABLE registry.domain_tld (
"id" SERIAL PRIMARY KEY,
"tld" varchar(32) NOT NULL,
@ -53,6 +67,21 @@ CREATE TABLE registry.domain_restore_price (
unique ("tldid")
);
CREATE TABLE registry.allocation_tokens (
"token" VARCHAR(255) NOT NULL,
"domain_name" VARCHAR(255),
"tokenStatus" VARCHAR(100),
"tokenType" VARCHAR(100),
"createDateTime" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"lastUpdate" TIMESTAMP(3),
"registrars" JSON,
"tlds" JSON,
"eppActions" JSON,
"reducePremium" BOOLEAN NOT NULL,
"reduceYears" INT NOT NULL CHECK (reduceYears BETWEEN 0 AND 10),
PRIMARY KEY (token)
);
CREATE TABLE registry.error_log (
"id" INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
"registrar_id" int CHECK ("registrar_id" >= 0) NOT NULL,,