Skip to content

Commit

Permalink
H2 scripts done + fix for postgresql
Browse files Browse the repository at this point in the history
  • Loading branch information
mederly committed Mar 31, 2015
1 parent 9f6e2e8 commit 9a6cfa6
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 14 deletions.
27 changes: 15 additions & 12 deletions config/sql/midpoint/3.1.1/h2/h2-3.1.1.sql
Expand Up @@ -6,7 +6,7 @@ CREATE TABLE m_abstract_role (
);

CREATE TABLE m_assignment (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
administrativeStatus INTEGER,
archiveTimestamp TIMESTAMP,
Expand Down Expand Up @@ -36,14 +36,14 @@ CREATE TABLE m_assignment (
tenantRef_relation VARCHAR(157),
tenantRef_targetOid VARCHAR(36),
tenantRef_type INTEGER,
extId SMALLINT,
extId INTEGER,
extOid VARCHAR(36),
PRIMARY KEY (id, owner_oid)
);

CREATE TABLE m_assignment_ext_date (
eName VARCHAR(157) NOT NULL,
anyContainer_owner_id SMALLINT NOT NULL,
anyContainer_owner_id INTEGER NOT NULL,
anyContainer_owner_owner_oid VARCHAR(36) NOT NULL,
dateValue TIMESTAMP NOT NULL,
extensionType INTEGER,
Expand All @@ -55,7 +55,7 @@ CREATE TABLE m_assignment_ext_date (

CREATE TABLE m_assignment_ext_long (
eName VARCHAR(157) NOT NULL,
anyContainer_owner_id SMALLINT NOT NULL,
anyContainer_owner_id INTEGER NOT NULL,
anyContainer_owner_owner_oid VARCHAR(36) NOT NULL,
longValue BIGINT NOT NULL,
extensionType INTEGER,
Expand All @@ -67,7 +67,7 @@ CREATE TABLE m_assignment_ext_long (

CREATE TABLE m_assignment_ext_poly (
eName VARCHAR(157) NOT NULL,
anyContainer_owner_id SMALLINT NOT NULL,
anyContainer_owner_id INTEGER NOT NULL,
anyContainer_owner_owner_oid VARCHAR(36) NOT NULL,
orig VARCHAR(255) NOT NULL,
extensionType INTEGER,
Expand All @@ -80,7 +80,7 @@ CREATE TABLE m_assignment_ext_poly (

CREATE TABLE m_assignment_ext_reference (
eName VARCHAR(157) NOT NULL,
anyContainer_owner_id SMALLINT NOT NULL,
anyContainer_owner_id INTEGER NOT NULL,
anyContainer_owner_owner_oid VARCHAR(36) NOT NULL,
targetoid VARCHAR(36) NOT NULL,
extensionType INTEGER,
Expand All @@ -94,7 +94,7 @@ CREATE TABLE m_assignment_ext_reference (

CREATE TABLE m_assignment_ext_string (
eName VARCHAR(157) NOT NULL,
anyContainer_owner_id SMALLINT NOT NULL,
anyContainer_owner_id INTEGER NOT NULL,
anyContainer_owner_owner_oid VARCHAR(36) NOT NULL,
stringValue VARCHAR(255) NOT NULL,
extensionType INTEGER,
Expand All @@ -105,7 +105,7 @@ CREATE TABLE m_assignment_ext_string (
);

CREATE TABLE m_assignment_extension (
owner_id SMALLINT NOT NULL,
owner_id INTEGER NOT NULL,
owner_owner_oid VARCHAR(36) NOT NULL,
datesCount SMALLINT,
longsCount SMALLINT,
Expand All @@ -116,7 +116,7 @@ CREATE TABLE m_assignment_extension (
);

CREATE TABLE m_assignment_reference (
owner_id SMALLINT NOT NULL,
owner_id INTEGER NOT NULL,
owner_owner_oid VARCHAR(36) NOT NULL,
reference_type INTEGER NOT NULL,
relation VARCHAR(157) NOT NULL,
Expand Down Expand Up @@ -190,7 +190,7 @@ CREATE TABLE m_connector_target_system (
);

CREATE TABLE m_exclusion (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
policy INTEGER,
targetRef_relation VARCHAR(157),
Expand Down Expand Up @@ -230,7 +230,7 @@ CREATE TABLE m_lookup_table (
);

CREATE TABLE m_lookup_table_row (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
row_key VARCHAR(255),
label_norm VARCHAR(255),
Expand Down Expand Up @@ -488,7 +488,7 @@ CREATE TABLE m_task_dependent (
);

CREATE TABLE m_trigger (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
handlerUri VARCHAR(255),
timestampValue TIMESTAMP,
Expand Down Expand Up @@ -590,6 +590,9 @@ ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm);
ALTER TABLE m_lookup_table
ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm);

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT uc_row_key unique (row_key);

ALTER TABLE m_node
ADD CONSTRAINT uc_node_name UNIQUE (name_norm);

Expand Down
19 changes: 17 additions & 2 deletions config/sql/midpoint/3.1.1/h2/h2-upgrade-3.1-3.1.1.sql
Expand Up @@ -6,7 +6,7 @@ CREATE TABLE m_lookup_table (
);

CREATE TABLE m_lookup_table_row (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
row_key VARCHAR(255),
label_norm VARCHAR(255),
Expand All @@ -29,6 +29,9 @@ ADD CONSTRAINT fk_lookup_table_owner
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT uc_row_key unique (row_key);

ALTER TABLE m_assignment_reference
DROP PRIMARY KEY;

Expand All @@ -39,4 +42,16 @@ ALTER TABLE m_reference
DROP PRIMARY KEY;

ALTER TABLE m_reference
ADD PRIMARY KEY (owner_oid, reference_type, relation, targetOid);
ADD PRIMARY KEY (owner_oid, reference_type, relation, targetOid);

ALTER TABLE m_assignment ALTER COLUMN id TYPE INTEGER;
ALTER TABLE m_assignment ALTER COLUMN extId TYPE INTEGER;
ALTER TABLE m_assignment_ext_date ALTER COLUMN anyContainer_owner_id TYPE INTEGER;
ALTER TABLE m_assignment_ext_long ALTER COLUMN anyContainer_owner_id TYPE INTEGER;
ALTER TABLE m_assignment_ext_poly ALTER COLUMN anyContainer_owner_id TYPE INTEGER;
ALTER TABLE m_assignment_ext_reference ALTER COLUMN anyContainer_owner_id TYPE INTEGER;
ALTER TABLE m_assignment_ext_string ALTER COLUMN anyContainer_owner_id TYPE INTEGER;
ALTER TABLE m_assignment_extension ALTER COLUMN owner_id TYPE INTEGER;
ALTER TABLE m_assignment_reference ALTER COLUMN owner_id TYPE INTEGER;
ALTER TABLE m_exclusion ALTER COLUMN id TYPE INTEGER;
ALTER TABLE m_trigger ALTER COLUMN id TYPE INTEGER;
Expand Up @@ -29,6 +29,9 @@ ADD CONSTRAINT fk_lookup_table_owner
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT uc_row_key UNIQUE (row_key);

ALTER TABLE m_assignment_reference
DROP CONSTRAINT m_assignment_reference_pkey,
ADD CONSTRAINT m_assignment_reference_pkey PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid);
Expand Down

0 comments on commit 9a6cfa6

Please sign in to comment.