Skip to content

Commit

Permalink
updated h2 and oracle scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Feb 6, 2015
1 parent b5cc96f commit 043bd28
Show file tree
Hide file tree
Showing 4 changed files with 118 additions and 0 deletions.
30 changes: 30 additions & 0 deletions config/sql/midpoint/3.1/h2/h2-3.1.sql
Expand Up @@ -222,6 +222,23 @@ CREATE TABLE m_generic_object (
PRIMARY KEY (oid)
);

CREATE TABLE m_lookup_table (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
);

CREATE TABLE m_lookup_table_row (
row_key VARCHAR(255) NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
label_norm VARCHAR(255),
label_orig VARCHAR(255),
lastChangeTimestamp TIMESTAMP,
row_value VARCHAR(255),
PRIMARY KEY (row_key, owner_oid)
);

CREATE TABLE m_node (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
Expand Down Expand Up @@ -569,6 +586,9 @@ CREATE INDEX iFocusEffective ON m_focus (effectiveStatus);
ALTER TABLE m_generic_object
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_node
ADD CONSTRAINT uc_node_name UNIQUE (name_norm);

Expand Down Expand Up @@ -732,6 +752,16 @@ ADD CONSTRAINT fk_generic_object
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;

ALTER TABLE m_node
ADD CONSTRAINT fk_node
FOREIGN KEY (oid)
Expand Down
29 changes: 29 additions & 0 deletions config/sql/midpoint/3.1/h2/h2-upgrade-3.1-3.1.1.sql
@@ -0,0 +1,29 @@
CREATE TABLE m_lookup_table (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
);

CREATE TABLE m_lookup_table_row (
row_key VARCHAR(255) NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
label_norm VARCHAR(255),
label_orig VARCHAR(255),
lastChangeTimestamp TIMESTAMP,
row_value VARCHAR(255),
PRIMARY KEY (row_key, owner_oid)
);

ALTER TABLE m_lookup_table
ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm);

ALTER TABLE m_lookup_table
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;
30 changes: 30 additions & 0 deletions config/sql/midpoint/3.1/oracle/oracle-3.1.sql
Expand Up @@ -225,6 +225,23 @@ CREATE TABLE m_generic_object (
PRIMARY KEY (oid)
) INITRANS 30;

CREATE TABLE m_lookup_table (
name_norm VARCHAR2(255 CHAR),
name_orig VARCHAR2(255 CHAR),
oid VARCHAR2(36 CHAR) NOT NULL,
PRIMARY KEY (oid)
) INITRANS 30;

CREATE TABLE m_lookup_table_row (
row_key VARCHAR2(255 CHAR) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
label_norm VARCHAR2(255 CHAR),
label_orig VARCHAR2(255 CHAR),
lastChangeTimestamp TIMESTAMP,
row_value VARCHAR2(255 CHAR),
PRIMARY KEY (row_key, owner_oid)
) INITRANS 30;

CREATE TABLE m_node (
name_norm VARCHAR2(255 CHAR),
name_orig VARCHAR2(255 CHAR),
Expand Down Expand Up @@ -579,6 +596,9 @@ CREATE INDEX iFocusEffective ON m_focus (effectiveStatus) INITRANS 30;
ALTER TABLE m_generic_object
ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm) INITRANS 30;

ALTER TABLE m_lookup_table
ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm) INITRANS 30;

ALTER TABLE m_node
ADD CONSTRAINT uc_node_name UNIQUE (name_norm) INITRANS 30;

Expand Down Expand Up @@ -742,6 +762,16 @@ ADD CONSTRAINT fk_generic_object
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;

ALTER TABLE m_node
ADD CONSTRAINT fk_node
FOREIGN KEY (oid)
Expand Down
29 changes: 29 additions & 0 deletions config/sql/midpoint/3.1/oracle/oracle-upgrade-3.1-3.1.1.sql
@@ -0,0 +1,29 @@
CREATE TABLE m_lookup_table (
name_norm VARCHAR2(255 CHAR),
name_orig VARCHAR2(255 CHAR),
oid VARCHAR2(36 CHAR) NOT NULL,
PRIMARY KEY (oid)
) INITRANS 30;

CREATE TABLE m_lookup_table_row (
row_key VARCHAR2(255 CHAR) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
label_norm VARCHAR2(255 CHAR),
label_orig VARCHAR2(255 CHAR),
lastChangeTimestamp TIMESTAMP,
row_value VARCHAR2(255 CHAR),
PRIMARY KEY (row_key, owner_oid)
) INITRANS 30;

ALTER TABLE m_lookup_table
ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm) INITRANS 30;

ALTER TABLE m_lookup_table
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (owner_oid)
REFERENCES m_lookup_table;

0 comments on commit 043bd28

Please sign in to comment.