Skip to content

Commit

Permalink
DB scripts for 3.1.1 and 3.1->3.1.1; not tested yet.
Browse files Browse the repository at this point in the history
  • Loading branch information
mederly committed Mar 31, 2015
1 parent 9a6cfa6 commit 3f65a55
Show file tree
Hide file tree
Showing 6 changed files with 94 additions and 40 deletions.
27 changes: 15 additions & 12 deletions config/sql/midpoint/3.1.1/mysql/mysql-3.1.1.sql
Expand Up @@ -22,7 +22,7 @@ CREATE TABLE m_abstract_role (
ENGINE = InnoDB;

CREATE TABLE m_assignment (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
administrativeStatus INTEGER,
archiveTimestamp DATETIME(6),
Expand Down Expand Up @@ -52,7 +52,7 @@ 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)
)
Expand All @@ -62,7 +62,7 @@ CREATE TABLE m_assignment (

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 DATETIME(6) NOT NULL,
extensionType INTEGER,
Expand All @@ -77,7 +77,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 @@ -92,7 +92,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 @@ -108,7 +108,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 @@ -125,7 +125,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 @@ -139,7 +139,7 @@ CREATE TABLE m_assignment_ext_string (
ENGINE = InnoDB;

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 @@ -153,7 +153,7 @@ CREATE TABLE m_assignment_extension (
ENGINE = InnoDB;

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 @@ -245,7 +245,7 @@ CREATE TABLE m_connector_target_system (
ENGINE = InnoDB;

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 @@ -297,7 +297,7 @@ CREATE TABLE m_lookup_table (
ENGINE = InnoDB;

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 @@ -621,7 +621,7 @@ CREATE TABLE m_task_dependent (
ENGINE = InnoDB;

CREATE TABLE m_trigger (
id SMALLINT NOT NULL,
id INTEGER NOT NULL,
owner_oid VARCHAR(36) NOT NULL,
handlerUri VARCHAR(255),
timestampValue DATETIME(6),
Expand Down Expand Up @@ -744,6 +744,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/mysql/mysql-upgrade-3.1-3.1.1.sql
Expand Up @@ -9,7 +9,7 @@ CREATE TABLE m_lookup_table (
ENGINE = InnoDB;

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 @@ -30,6 +30,9 @@ ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object (oid);

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT uc_row_key UNIQUE (row_key);

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table_owner
FOREIGN KEY (owner_oid)
Expand All @@ -41,4 +44,16 @@ ADD PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid)

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

ALTER TABLE m_assignment MODIFY id INTEGER;
ALTER TABLE m_assignment MODIFY extId INTEGER;
ALTER TABLE m_assignment_ext_date MODIFY anyContainer_owner_id INTEGER;
ALTER TABLE m_assignment_ext_long MODIFY anyContainer_owner_id INTEGER;
ALTER TABLE m_assignment_ext_poly MODIFY anyContainer_owner_id INTEGER;
ALTER TABLE m_assignment_ext_reference MODIFY anyContainer_owner_id INTEGER;
ALTER TABLE m_assignment_ext_string MODIFY anyContainer_owner_id INTEGER;
ALTER TABLE m_assignment_extension MODIFY owner_id INTEGER;
ALTER TABLE m_assignment_reference MODIFY owner_id INTEGER;
ALTER TABLE m_exclusion MODIFY id INTEGER;
ALTER TABLE m_trigger MODIFY id INTEGER;
27 changes: 15 additions & 12 deletions config/sql/midpoint/3.1.1/oracle/oracle-3.1.1.sql
Expand Up @@ -9,7 +9,7 @@ CREATE TABLE m_abstract_role (
) INITRANS 30;

CREATE TABLE m_assignment (
id NUMBER(5, 0) NOT NULL,
id NUMBER(10, 0) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
administrativeStatus NUMBER(10, 0),
archiveTimestamp TIMESTAMP,
Expand Down Expand Up @@ -39,14 +39,14 @@ CREATE TABLE m_assignment (
tenantRef_relation VARCHAR2(157 CHAR),
tenantRef_targetOid VARCHAR2(36 CHAR),
tenantRef_type NUMBER(10, 0),
extId NUMBER(5, 0),
extId NUMBER(10, 0),
extOid VARCHAR2(36 CHAR),
PRIMARY KEY (id, owner_oid)
) INITRANS 30;

CREATE TABLE m_assignment_ext_date (
eName VARCHAR2(157 CHAR) NOT NULL,
anyContainer_owner_id NUMBER(5, 0) NOT NULL,
anyContainer_owner_id NUMBER(10, 0) NOT NULL,
anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
dateValue TIMESTAMP NOT NULL,
extensionType NUMBER(10, 0),
Expand All @@ -58,7 +58,7 @@ CREATE TABLE m_assignment_ext_date (

CREATE TABLE m_assignment_ext_long (
eName VARCHAR2(157 CHAR) NOT NULL,
anyContainer_owner_id NUMBER(5, 0) NOT NULL,
anyContainer_owner_id NUMBER(10, 0) NOT NULL,
anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
longValue NUMBER(19, 0) NOT NULL,
extensionType NUMBER(10, 0),
Expand All @@ -70,7 +70,7 @@ CREATE TABLE m_assignment_ext_long (

CREATE TABLE m_assignment_ext_poly (
eName VARCHAR2(157 CHAR) NOT NULL,
anyContainer_owner_id NUMBER(5, 0) NOT NULL,
anyContainer_owner_id NUMBER(10, 0) NOT NULL,
anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
orig VARCHAR2(255 CHAR) NOT NULL,
extensionType NUMBER(10, 0),
Expand All @@ -83,7 +83,7 @@ CREATE TABLE m_assignment_ext_poly (

CREATE TABLE m_assignment_ext_reference (
eName VARCHAR2(157 CHAR) NOT NULL,
anyContainer_owner_id NUMBER(5, 0) NOT NULL,
anyContainer_owner_id NUMBER(10, 0) NOT NULL,
anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
targetoid VARCHAR2(36 CHAR) NOT NULL,
extensionType NUMBER(10, 0),
Expand All @@ -97,7 +97,7 @@ CREATE TABLE m_assignment_ext_reference (

CREATE TABLE m_assignment_ext_string (
eName VARCHAR2(157 CHAR) NOT NULL,
anyContainer_owner_id NUMBER(5, 0) NOT NULL,
anyContainer_owner_id NUMBER(10, 0) NOT NULL,
anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
stringValue VARCHAR2(255 CHAR) NOT NULL,
extensionType NUMBER(10, 0),
Expand All @@ -108,7 +108,7 @@ CREATE TABLE m_assignment_ext_string (
) INITRANS 30;

CREATE TABLE m_assignment_extension (
owner_id NUMBER(5, 0) NOT NULL,
owner_id NUMBER(10, 0) NOT NULL,
owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
datesCount NUMBER(5, 0),
longsCount NUMBER(5, 0),
Expand All @@ -119,7 +119,7 @@ CREATE TABLE m_assignment_extension (
) INITRANS 30;

CREATE TABLE m_assignment_reference (
owner_id NUMBER(5, 0) NOT NULL,
owner_id NUMBER(10, 0) NOT NULL,
owner_owner_oid VARCHAR2(36 CHAR) NOT NULL,
reference_type NUMBER(10, 0) NOT NULL,
relation VARCHAR2(157 CHAR) NOT NULL,
Expand Down Expand Up @@ -193,7 +193,7 @@ CREATE TABLE m_connector_target_system (
) INITRANS 30;

CREATE TABLE m_exclusion (
id NUMBER(5, 0) NOT NULL,
id NUMBER(10, 0) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
policy NUMBER(10, 0),
targetRef_relation VARCHAR2(157 CHAR),
Expand Down Expand Up @@ -233,7 +233,7 @@ CREATE TABLE m_lookup_table (
) INITRANS 30;

CREATE TABLE m_lookup_table_row (
id NUMBER(5, 0) NOT NULL,
id NUMBER(10, 0) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
row_key VARCHAR2(255 CHAR),
label_norm VARCHAR2(255 CHAR),
Expand Down Expand Up @@ -498,7 +498,7 @@ CREATE TABLE m_task_dependent (
) INITRANS 30;

CREATE TABLE m_trigger (
id NUMBER(5, 0) NOT NULL,
id NUMBER(10, 0) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
handlerUri VARCHAR2(255 CHAR),
timestampValue TIMESTAMP,
Expand Down Expand Up @@ -600,6 +600,9 @@ 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_lookup_table_row
ADD CONSTRAINT uc_row_key unique (row_key) INITRANS 30;

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

Expand Down
16 changes: 15 additions & 1 deletion config/sql/midpoint/3.1.1/oracle/oracle-upgrade-3.1-3.1.1.sql
Expand Up @@ -6,7 +6,7 @@ CREATE TABLE m_lookup_table (
) INITRANS 30;

CREATE TABLE m_lookup_table_row (
id NUMBER(5, 0) NOT NULL,
id NUMBER(10, 0) NOT NULL,
owner_oid VARCHAR2(36 CHAR) NOT NULL,
row_key VARCHAR2(255 CHAR),
label_norm VARCHAR2(255 CHAR),
Expand All @@ -24,6 +24,9 @@ ADD CONSTRAINT fk_lookup_table
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT uc_row_key unique (row_key) INITRANS 30;

ALTER TABLE m_lookup_table_row
ADD CONSTRAINT fk_lookup_table_owner
FOREIGN KEY (owner_oid)
Expand All @@ -39,3 +42,14 @@ DROP PRIMARY KEY;
ALTER TABLE m_reference
ADD PRIMARY KEY (owner_oid, reference_type, relation, targetOid);

ALTER TABLE m_assignment MODIFY (id NUMBER(10, 0));
ALTER TABLE m_assignment MODIFY (extId NUMBER(10, 0));
ALTER TABLE m_assignment_ext_date MODIFY (anyContainer_owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_ext_long MODIFY (anyContainer_owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_ext_poly MODIFY (anyContainer_owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_ext_reference MODIFY (anyContainer_owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_ext_string MODIFY (anyContainer_owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_extension MODIFY (owner_id NUMBER(10, 0));
ALTER TABLE m_assignment_reference MODIFY (owner_id NUMBER(10, 0));
ALTER TABLE m_exclusion MODIFY (id NUMBER(10, 0));
ALTER TABLE m_trigger MODIFY (id NUMBER(10, 0));

0 comments on commit 3f65a55

Please sign in to comment.