Skip to content

Commit

Permalink
Updated "all-in-one" DB scripts and repo test cleanup procedures.
Browse files Browse the repository at this point in the history
  • Loading branch information
mederly committed Jun 18, 2015
1 parent 5ebd35d commit 0f24ca4
Show file tree
Hide file tree
Showing 17 changed files with 343 additions and 549 deletions.
Expand Up @@ -2,6 +2,23 @@
-- So, contrary to all the other databases, this file contains only midPoint-related scripts.
-- If you want to add Quartz and Activiti-related tables, please use files from quartz and activiti directories, respectively.

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

CREATE TABLE m1_a6_certification_campaign (
definitionRef_relation VARCHAR(157),
definitionRef_targetOid VARCHAR(36),
definitionRef_type INTEGER,
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
);

CREATE TABLE m_abstract_role (
approvalProcess VARCHAR(255),
requestable BOOLEAN,
Expand Down Expand Up @@ -588,6 +605,12 @@ CREATE TABLE m_value_policy (
PRIMARY KEY (oid)
);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT uc_a6_c13_definition_name UNIQUE (name_norm);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT uc_a6_c13_campaign_name UNIQUE (name_norm);

CREATE INDEX iRequestable ON m_abstract_role (requestable);

CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus);
Expand Down Expand Up @@ -716,6 +739,16 @@ CREATE INDEX iLocality ON m_user (locality_orig);
ALTER TABLE m_value_policy
ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT fk_a6_c13_definition
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT fk_a6_c13_campaign
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_abstract_role
ADD CONSTRAINT fk_abstract_role
FOREIGN KEY (oid)
Expand Down
32 changes: 32 additions & 0 deletions config/sql/_all/h2-upgrade-3.1.1-3.2.sql
@@ -0,0 +1,32 @@
CREATE TABLE m1_a6_c13_definition (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
);

CREATE TABLE m1_a6_certification_campaign (
definitionRef_relation VARCHAR(157),
definitionRef_targetOid VARCHAR(36),
definitionRef_type INTEGER,
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT uc_a6_c13_definition_name UNIQUE (name_norm);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT uc_a6_c13_campaign_name UNIQUE (name_norm);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT fk_a6_c13_definition
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT fk_a6_c13_campaign
FOREIGN KEY (oid)
REFERENCES m_object;
Expand Up @@ -11,6 +11,29 @@

# remove iAncestor and iDescendant index, they are the same as FK for that fields

CREATE TABLE m1_a6_c13_definition (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
)
DEFAULT CHARACTER SET utf8
COLLATE utf8_bin
ENGINE=InnoDB;

CREATE TABLE m1_a6_certification_campaign (
definitionRef_relation VARCHAR(157),
definitionRef_targetOid VARCHAR(36),
definitionRef_type INTEGER,
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
)
DEFAULT CHARACTER SET utf8
COLLATE utf8_bin
ENGINE=InnoDB;

CREATE TABLE m_abstract_role (
approvalProcess VARCHAR(255),
requestable BIT,
Expand Down Expand Up @@ -744,6 +767,12 @@ CREATE TABLE m_value_policy (
COLLATE utf8_bin
ENGINE = InnoDB;

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT uc_a6_c13_definition_name UNIQUE (name_norm);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT uc_a6_c13_campaign_name UNIQUE (name_norm);

CREATE INDEX iRequestable ON m_abstract_role (requestable);

CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus);
Expand Down Expand Up @@ -874,6 +903,16 @@ CREATE INDEX iLocality ON m_user (locality_orig);
ALTER TABLE m_value_policy
ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT fk_a6_c13_definition
FOREIGN KEY (oid)
REFERENCES m_object (oid);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT fk_a6_c13_campaign
FOREIGN KEY (oid)
REFERENCES m_object (oid);

ALTER TABLE m_abstract_role
ADD CONSTRAINT fk_abstract_role
FOREIGN KEY (oid)
Expand Down
147 changes: 0 additions & 147 deletions config/sql/_all/mysql-upgrade-3.1-3.1.1.sql

This file was deleted.

38 changes: 38 additions & 0 deletions config/sql/_all/mysql-upgrade-3.1.1-3.2.sql
@@ -0,0 +1,38 @@
CREATE TABLE m1_a6_c13_definition (
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
)
DEFAULT CHARACTER SET utf8
COLLATE utf8_bin
ENGINE=InnoDB;

CREATE TABLE m1_a6_certification_campaign (
definitionRef_relation VARCHAR(157),
definitionRef_targetOid VARCHAR(36),
definitionRef_type INTEGER,
name_norm VARCHAR(255),
name_orig VARCHAR(255),
oid VARCHAR(36) NOT NULL,
PRIMARY KEY (oid)
)
DEFAULT CHARACTER SET utf8
COLLATE utf8_bin
ENGINE=InnoDB;

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT uc_a6_c13_definition_name UNIQUE (name_norm);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT uc_a6_c13_campaign_name UNIQUE (name_norm);

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT fk_a6_c13_definition
FOREIGN KEY (oid)
REFERENCES m_object (oid);

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT fk_a6_c13_campaign
FOREIGN KEY (oid)
REFERENCES m_object (oid);
@@ -1,6 +1,23 @@
-- INITRANS added because we use serializable transactions http://docs.oracle.com/cd/B14117_01/appdev.101/b10795/adfns_sq.htm#1025374
-- replace ");" with ") INITRANS 30;"

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

CREATE TABLE m1_a6_certification_campaign (
definitionRef_relation VARCHAR2(157 CHAR),
definitionRef_targetOid VARCHAR2(36 CHAR),
definitionRef_type NUMBER(10,0),
name_norm VARCHAR2(255 CHAR),
name_orig VARCHAR2(255 CHAR),
oid VARCHAR2(36 CHAR) NOT NULL,
PRIMARY KEY (oid)
) INITRANS 30;

CREATE TABLE m_abstract_role (
approvalProcess VARCHAR2(255 CHAR),
requestable NUMBER(1, 0),
Expand Down Expand Up @@ -594,6 +611,12 @@ CREATE TABLE m_value_policy (
PRIMARY KEY (oid)
) INITRANS 30;

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT uc_a6_c13_definition_name UNIQUE (name_norm) INITRANS 30;

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT uc_a6_c13_campaign_name UNIQUE (name_norm) INITRANS 30;

CREATE INDEX iRequestable ON m_abstract_role (requestable) INITRANS 30;

CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus) INITRANS 30;
Expand Down Expand Up @@ -722,6 +745,16 @@ CREATE INDEX iLocality ON m_user (locality_orig) INITRANS 30;
ALTER TABLE m_value_policy
ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm) INITRANS 30;

ALTER TABLE m1_a6_c13_definition
ADD CONSTRAINT fk_a6_c13_definition
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m1_a6_certification_campaign
ADD CONSTRAINT fk_a6_c13_campaign
FOREIGN KEY (oid)
REFERENCES m_object;

ALTER TABLE m_abstract_role
ADD CONSTRAINT fk_abstract_role
FOREIGN KEY (oid)
Expand Down

0 comments on commit 0f24ca4

Please sign in to comment.