Skip to content

Commit

Permalink
Using names without quotes
Browse files Browse the repository at this point in the history
  • Loading branch information
phax committed May 1, 2022
1 parent 4e3de3d commit b9ea221
Show file tree
Hide file tree
Showing 8 changed files with 201 additions and 201 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
-- limitations under the License.
--

CREATE TABLE "smp_settings" (
"id" varchar(45) NOT NULL,
"value" varchar(500),
CONSTRAINT "pk_smp_settings" PRIMARY KEY
("id")
CREATE TABLE smp_settings (
id varchar(45) NOT NULL,
value varchar(500),
CONSTRAINT pk_smp_settings PRIMARY KEY
(id)
);
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
-- Copyright (C) 2019-2022 Philip Helger and contributors
-- philip[at]helger[dot]com
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- 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
--
Expand All @@ -19,161 +19,161 @@
--<ScriptOptions statementTerminator=";"/>


CREATE TABLE "smp_user" (
"username" VARCHAR(256) NOT NULL,
"password" VARCHAR(256) NOT NULL,
CONSTRAINT "pk_smp_user" PRIMARY KEY
("username")
CREATE TABLE smp_user (
username VARCHAR(256) NOT NULL,
password VARCHAR(256) NOT NULL,
CONSTRAINT pk_smp_user PRIMARY KEY
(username)
);


CREATE TABLE "smp_service_group" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"extension" CLOB,
CONSTRAINT "pk_smp_service_group" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier")
CREATE TABLE smp_service_group (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
extension CLOB,
CONSTRAINT pk_smp_service_group PRIMARY KEY
(businessIdentifierScheme, businessIdentifier)
);


CREATE TABLE "smp_service_metadata" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"documentIdentifierScheme" VARCHAR(25) NOT NULL,
"documentIdentifier" VARCHAR(500) NOT NULL,
"extension" CLOB,
CONSTRAINT "pk_smp_service_metadata" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier",
"documentIdentifierScheme", "documentIdentifier")
CREATE TABLE smp_service_metadata (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
documentIdentifierScheme VARCHAR(25) NOT NULL,
documentIdentifier VARCHAR(500) NOT NULL,
extension CLOB,
CONSTRAINT pk_smp_service_metadata PRIMARY KEY
(businessIdentifierScheme, businessIdentifier,
documentIdentifierScheme, documentIdentifier)
);


CREATE TABLE "smp_process" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"documentIdentifierScheme" VARCHAR(25) NOT NULL,
"documentIdentifier" VARCHAR(500) NOT NULL,
"processIdentifierType" VARCHAR(25) NOT NULL,
"processIdentifier" VARCHAR(200) NOT NULL,
"extension" CLOB,
CONSTRAINT "pk_smp_process" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier",
"documentIdentifierScheme", "documentIdentifier",
"processIdentifierType", "processIdentifier")
CREATE TABLE smp_process (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
documentIdentifierScheme VARCHAR(25) NOT NULL,
documentIdentifier VARCHAR(500) NOT NULL,
processIdentifierType VARCHAR(25) NOT NULL,
processIdentifier VARCHAR(200) NOT NULL,
extension CLOB,
CONSTRAINT pk_smp_process PRIMARY KEY
(businessIdentifierScheme, businessIdentifier,
documentIdentifierScheme, documentIdentifier,
processIdentifierType, processIdentifier)
);


CREATE TABLE "smp_endpoint" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"documentIdentifierScheme" VARCHAR(25) NOT NULL,
"documentIdentifier" VARCHAR(500) NOT NULL,
"processIdentifierType" VARCHAR(25) NOT NULL,
"processIdentifier" VARCHAR(200) NOT NULL,
"certificate" CLOB NOT NULL,
"endpointReference" VARCHAR(256) NOT NULL,
"minimumAuthenticationLevel" VARCHAR(256) DEFAULT NULL,
"requireBusinessLevelSignature" SMALLINT NOT NULL,
"serviceActivationDate" TIMESTAMP DEFAULT NULL,
"serviceDescription" CLOB NOT NULL,
"serviceExpirationDate" TIMESTAMP DEFAULT NULL,
"technicalContactUrl" VARCHAR(256) NOT NULL,
"technicalInformationUrl" VARCHAR(256) DEFAULT NULL,
CREATE TABLE smp_endpoint (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
documentIdentifierScheme VARCHAR(25) NOT NULL,
documentIdentifier VARCHAR(500) NOT NULL,
processIdentifierType VARCHAR(25) NOT NULL,
processIdentifier VARCHAR(200) NOT NULL,
certificate CLOB NOT NULL,
endpointReference VARCHAR(256) NOT NULL,
minimumAuthenticationLevel VARCHAR(256) DEFAULT NULL,
requireBusinessLevelSignature SMALLINT NOT NULL,
serviceActivationDate TIMESTAMP DEFAULT NULL,
serviceDescription CLOB NOT NULL,
serviceExpirationDate TIMESTAMP DEFAULT NULL,
technicalContactUrl VARCHAR(256) NOT NULL,
technicalInformationUrl VARCHAR(256) DEFAULT NULL,
-- [DB2] avoid maximum PK length is exceeded
"transportProfile" VARCHAR(45) NOT NULL,
"extension" CLOB,
CONSTRAINT "pk_smp_endpoint" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier",
"documentIdentifierScheme", "documentIdentifier",
"processIdentifierType", "processIdentifier",
"transportProfile")
transportProfile VARCHAR(45) NOT NULL,
extension CLOB,
CONSTRAINT pk_smp_endpoint PRIMARY KEY
(businessIdentifierScheme, businessIdentifier,
documentIdentifierScheme, documentIdentifier,
processIdentifierType, processIdentifier,
transportProfile)
);


CREATE TABLE "smp_ownership" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"username" VARCHAR(256) NOT NULL,
CONSTRAINT "pk_smp_ownership" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier",
"username")
CREATE TABLE smp_ownership (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
username VARCHAR(256) NOT NULL,
CONSTRAINT pk_smp_ownership PRIMARY KEY
(businessIdentifierScheme, businessIdentifier,
username)
);


CREATE TABLE "smp_service_metadata_red" (
"businessIdentifierScheme" VARCHAR(25) NOT NULL,
"businessIdentifier" VARCHAR(50) NOT NULL,
"documentIdentifierScheme" VARCHAR(25) NOT NULL,
"documentIdentifier" VARCHAR(500) NOT NULL,
"certificateUID" VARCHAR(256),
"redirectionUrl" VARCHAR(256) NOT NULL,
"extension" CLOB,
"certificate" CLOB,
CONSTRAINT "pk_smp_service_metadata_red" PRIMARY KEY
("businessIdentifierScheme", "businessIdentifier",
"documentIdentifierScheme", "documentIdentifier")
CREATE TABLE smp_service_metadata_red (
businessIdentifierScheme VARCHAR(25) NOT NULL,
businessIdentifier VARCHAR(50) NOT NULL,
documentIdentifierScheme VARCHAR(25) NOT NULL,
documentIdentifier VARCHAR(500) NOT NULL,
certificateUID VARCHAR(256),
redirectionUrl VARCHAR(256) NOT NULL,
extension CLOB,
certificate CLOB,
CONSTRAINT pk_smp_service_metadata_red PRIMARY KEY
(businessIdentifierScheme, businessIdentifier,
documentIdentifierScheme, documentIdentifier)
);


CREATE TABLE "smp_bce" (
"id" VARCHAR(45) NOT NULL,
"pid" VARCHAR(255) NOT NULL,
"name" CLOB NOT NULL,
"country" VARCHAR(3) NOT NULL,
"geoinfo" CLOB,
"identifiers" CLOB,
"websites" CLOB,
"contacts" CLOB,
"addon" CLOB,
"regdate" DATE,
CONSTRAINT "pk_smp_bce" PRIMARY KEY ("id")
CREATE TABLE smp_bce (
id VARCHAR(45) NOT NULL,
pid VARCHAR(255) NOT NULL,
name CLOB NOT NULL,
country VARCHAR(3) NOT NULL,
geoinfo CLOB,
identifiers CLOB,
websites CLOB,
contacts CLOB,
addon CLOB,
regdate DATE,
CONSTRAINT pk_smp_bce PRIMARY KEY (id)
);


CREATE INDEX "idx_smp_bce" ON "smp_bce"
("pid" ASC);
CREATE INDEX idx_smp_bce ON smp_bce
(pid ASC);

CREATE INDEX "idx_smp_process" ON "smp_process"
("businessIdentifierScheme" ASC, "businessIdentifier" ASC,
"documentIdentifierScheme" ASC, "documentIdentifier" ASC);
CREATE INDEX idx_smp_process ON smp_process
(businessIdentifierScheme ASC, businessIdentifier ASC,
documentIdentifierScheme ASC, documentIdentifier ASC);

CREATE INDEX "idx_smp_service_metadata" ON "smp_service_metadata"
("businessIdentifierScheme" ASC, "businessIdentifier" ASC);
CREATE INDEX idx_smp_service_metadata ON smp_service_metadata
(businessIdentifierScheme ASC, businessIdentifier ASC);


ALTER TABLE "smp_endpoint" ADD CONSTRAINT "fk_smp_endpoint_documentidentifierscheme" FOREIGN KEY
("businessIdentifierScheme", "businessIdentifier", "documentIdentifierScheme", "documentIdentifier", "processIdentifierType", "processIdentifier")
REFERENCES "smp_process"
("businessIdentifierScheme", "businessIdentifier", "documentIdentifierScheme", "documentIdentifier", "processIdentifierType", "processIdentifier")
ALTER TABLE smp_endpoint ADD CONSTRAINT fk_smp_endpoint_documentidentifierscheme FOREIGN KEY
(businessIdentifierScheme, businessIdentifier, documentIdentifierScheme, documentIdentifier, processIdentifierType, processIdentifier)
REFERENCES smp_process
(businessIdentifierScheme, businessIdentifier, documentIdentifierScheme, documentIdentifier, processIdentifierType, processIdentifier)
ON DELETE CASCADE;

ALTER TABLE "smp_ownership" ADD CONSTRAINT "fk_smp_ownership_id" FOREIGN KEY
("businessIdentifierScheme", "businessIdentifier")
REFERENCES "smp_service_group"
("businessIdentifierScheme", "businessIdentifier")
ALTER TABLE smp_ownership ADD CONSTRAINT fk_smp_ownership_id FOREIGN KEY
(businessIdentifierScheme, businessIdentifier)
REFERENCES smp_service_group
(businessIdentifierScheme, businessIdentifier)
ON DELETE CASCADE;

-- Is dropped later anyway
--ALTER TABLE "smp_ownership" ADD CONSTRAINT "fk_smp_ownership_username" FOREIGN KEY
-- ("username")
-- REFERENCES "smp_user"
-- ("username")
--ALTER TABLE smp_ownership ADD CONSTRAINT fk_smp_ownership_username FOREIGN KEY
-- (username)
-- REFERENCES smp_user
-- (username)
-- ON DELETE CASCADE;

ALTER TABLE "smp_process" ADD CONSTRAINT "fk_smp_process_documentidentifierscheme" FOREIGN KEY
("businessIdentifierScheme", "businessIdentifier", "documentIdentifierScheme", "documentIdentifier")
REFERENCES "smp_service_metadata"
("businessIdentifierScheme", "businessIdentifier", "documentIdentifierScheme", "documentIdentifier")
ALTER TABLE smp_process ADD CONSTRAINT fk_smp_process_documentidentifierscheme FOREIGN KEY
(businessIdentifierScheme, businessIdentifier, documentIdentifierScheme, documentIdentifier)
REFERENCES smp_service_metadata
(businessIdentifierScheme, businessIdentifier, documentIdentifierScheme, documentIdentifier)
ON DELETE CASCADE;

ALTER TABLE "smp_service_metadata" ADD CONSTRAINT "fk_smp_service_metadata_businessidentifier" FOREIGN KEY
("businessIdentifierScheme", "businessIdentifier")
REFERENCES "smp_service_group"
("businessIdentifierScheme", "businessIdentifier")
ALTER TABLE smp_service_metadata ADD CONSTRAINT fk_smp_service_metadata_businessidentifier FOREIGN KEY
(businessIdentifierScheme, businessIdentifier)
REFERENCES smp_service_group
(businessIdentifierScheme, businessIdentifier)
ON DELETE CASCADE;

ALTER TABLE "smp_service_metadata_red" ADD CONSTRAINT "fk_smp_redirect_businessidentifier" FOREIGN KEY
("businessIdentifierScheme", "businessIdentifier")
REFERENCES "smp_service_group"
("businessIdentifierScheme", "businessIdentifier")
ALTER TABLE smp_service_metadata_red ADD CONSTRAINT fk_smp_redirect_businessidentifier FOREIGN KEY
(businessIdentifierScheme, businessIdentifier)
REFERENCES smp_service_group
(businessIdentifierScheme, businessIdentifier)
ON DELETE CASCADE;
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@
-- limitations under the License.
--

CREATE TABLE "smp_pmigration" (
"id" varchar(45) NOT NULL,
"direction" varchar(45) NOT NULL,
"state" varchar(45) NOT NULL,
"pid" varchar(255) NOT NULL,
"initdt" timestamp NOT NULL,
"migkey" varchar(45) NOT NULL,
CONSTRAINT "pk_smp_pmigration" PRIMARY KEY
("id")
CREATE TABLE smp_pmigration (
id varchar(45) NOT NULL,
direction varchar(45) NOT NULL,
state varchar(45) NOT NULL,
pid varchar(255) NOT NULL,
initdt timestamp NOT NULL,
migkey varchar(45) NOT NULL,
CONSTRAINT pk_smp_pmigration PRIMARY KEY
(id)
);
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@
-- limitations under the License.
--

CREATE TABLE "smp_tprofile" (
"id" varchar(45) NOT NULL,
"name" CLOB NOT NULL,
"deprecated" SMALLINT NOT NULL,
CONSTRAINT "pk_smp_tprofile" PRIMARY KEY
("id")
CREATE TABLE smp_tprofile (
id varchar(45) NOT NULL,
name CLOB NOT NULL,
deprecated SMALLINT NOT NULL,
CONSTRAINT pk_smp_tprofile PRIMARY KEY
(id)
);
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@
-- limitations under the License.
--

CREATE TABLE "smp_audit" (
"id" int NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
"dt" timestamp NOT NULL,
"userid" varchar(20) NOT NULL,
"actiontype" varchar(10) NOT NULL,
"success" SMALLINT NOT NULL,
"action" CLOB,
CONSTRAINT "pk_smp_audit" PRIMARY KEY
("id")
CREATE TABLE smp_audit (
id int NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
dt timestamp NOT NULL,
userid varchar(20) NOT NULL,
actiontype varchar(10) NOT NULL,
success SMALLINT NOT NULL,
action CLOB,
CONSTRAINT pk_smp_audit PRIMARY KEY
(id)
);
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@
-- limitations under the License.
--

CREATE TABLE "smp_secrole" (
"id" varchar(45) NOT NULL,
"creationdt" timestamp,
"creationuserid" varchar(20),
"lastmoddt" timestamp,
"lastmoduserid" varchar(20),
"deletedt" timestamp,
"deleteuserid" varchar(20),
"attrs" clob,
"name" varchar(255) NOT NULL,
"description" clob,
CONSTRAINT "pk_smp_secrole" PRIMARY KEY
("id")
CREATE TABLE smp_secrole (
id varchar(45) NOT NULL,
creationdt timestamp,
creationuserid varchar(20),
lastmoddt timestamp,
lastmoduserid varchar(20),
deletedt timestamp,
deleteuserid varchar(20),
attrs clob,
name varchar(255) NOT NULL,
description clob,
CONSTRAINT pk_smp_secrole PRIMARY KEY
(id)
);


Loading

0 comments on commit b9ea221

Please sign in to comment.