diff --git a/config/sql/midpoint/3.7/h2/h2-upgrade-3.6-3.7.sql b/config/sql/midpoint/3.7/h2/h2-upgrade-3.6-3.7.sql deleted file mode 100644 index 209cf598545..00000000000 --- a/config/sql/midpoint/3.7/h2/h2-upgrade-3.6-3.7.sql +++ /dev/null @@ -1,29 +0,0 @@ -CREATE TABLE m_function_library ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_abstract_role ADD COLUMN autoassign_enabled BOOLEAN; - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -ALTER TABLE m_audit_event ADD COLUMN attorneyName VARCHAR(255); -ALTER TABLE m_audit_event ADD COLUMN attorneyOid VARCHAR(36); -ALTER TABLE m_audit_event ADD COLUMN initiatorType INTEGER; - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); diff --git a/config/sql/midpoint/3.7/h2/h2-upgrade-3.7-3.8.sql b/config/sql/midpoint/3.7/h2/h2-upgrade-3.7-3.8.sql deleted file mode 100644 index 5fe0533f460..00000000000 --- a/config/sql/midpoint/3.7/h2/h2-upgrade-3.7-3.8.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE m_audit_delta ALTER COLUMN delta BLOB; -ALTER TABLE m_audit_delta ALTER COLUMN fullResult BLOB; diff --git a/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.6-3.7.sql b/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.6-3.7.sql deleted file mode 100644 index 2b661900f7d..00000000000 --- a/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.6-3.7.sql +++ /dev/null @@ -1,32 +0,0 @@ -CREATE TABLE m_function_library ( - 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 m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_abstract_role ADD COLUMN autoassign_enabled BIT; - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -ALTER TABLE m_audit_event ADD COLUMN attorneyName VARCHAR(255); -ALTER TABLE m_audit_event ADD COLUMN attorneyOid VARCHAR(36); -ALTER TABLE m_audit_event ADD COLUMN initiatorType INTEGER; - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); diff --git a/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.7-3.8.sql b/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.7-3.8.sql deleted file mode 100644 index 5415d36b142..00000000000 --- a/config/sql/midpoint/3.7/mysql/mysql-upgrade-3.7-3.8.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE m_audit_delta MODIFY COLUMN delta BLOB; -ALTER TABLE m_audit_delta MODIFY COLUMN fullResult BLOB; diff --git a/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.6-3.7.sql b/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.6-3.7.sql deleted file mode 100644 index 34652d454f2..00000000000 --- a/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.6-3.7.sql +++ /dev/null @@ -1,29 +0,0 @@ -CREATE TABLE m_function_library ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm) INITRANS 30; - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_abstract_role ADD autoassign_enabled NUMBER(1, 0); - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled) INITRANS 30; - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier) INITRANS 30; - -ALTER TABLE m_audit_event ADD attorneyName VARCHAR2(255 CHAR); -ALTER TABLE m_audit_event ADD attorneyOid VARCHAR2(36 CHAR); -ALTER TABLE m_audit_event ADD initiatorType NUMBER(10, 0); - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid) INITRANS 30; diff --git a/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.7-3.8.sql b/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.7-3.8.sql deleted file mode 100644 index 55d22bff585..00000000000 --- a/config/sql/midpoint/3.7/oracle/oracle-upgrade-3.7-3.8.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE m_audit_delta MODIFY delta BLOB; -ALTER TABLE m_audit_delta MODIFY fullResult BLOB; diff --git a/config/sql/midpoint/3.7/postgresql/postgresql-3.7.sql b/config/sql/midpoint/3.7/postgresql/postgresql-3.7.sql deleted file mode 100644 index f43eda3b910..00000000000 --- a/config/sql/midpoint/3.7/postgresql/postgresql-3.7.sql +++ /dev/null @@ -1,1357 +0,0 @@ -CREATE TABLE m_abstract_role ( - approvalProcess VARCHAR(255), - autoassign_enabled BOOLEAN, - displayName_norm VARCHAR(255), - displayName_orig VARCHAR(255), - identifier VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INT4, - requestable BOOLEAN, - riskLevel VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_acc_cert_campaign ( - definitionRef_relation VARCHAR(157), - definitionRef_targetOid VARCHAR(36), - definitionRef_type INT4, - endTimestamp TIMESTAMP, - handlerUri VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INT4, - stageNumber INT4, - startTimestamp TIMESTAMP, - state INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_acc_cert_case ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - administrativeStatus INT4, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INT4, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INT4, - currentStageOutcome VARCHAR(255), - fullObject BYTEA, - objectRef_relation VARCHAR(157), - objectRef_targetOid VARCHAR(36), - objectRef_type INT4, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - orgRef_type INT4, - outcome VARCHAR(255), - remediedTimestamp TIMESTAMP, - reviewDeadline TIMESTAMP, - reviewRequestedTimestamp TIMESTAMP, - stageNumber INT4, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INT4, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INT4, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_acc_cert_definition ( - handlerUri VARCHAR(255), - lastCampaignClosedTimestamp TIMESTAMP, - lastCampaignStartedTimestamp TIMESTAMP, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_acc_cert_wi ( - id INT4 NOT NULL, - owner_id INT4 NOT NULL, - owner_owner_oid VARCHAR(36) NOT NULL, - closeTimestamp TIMESTAMP, - outcome VARCHAR(255), - outputChangeTimestamp TIMESTAMP, - performerRef_relation VARCHAR(157), - performerRef_targetOid VARCHAR(36), - performerRef_type INT4, - stageNumber INT4, - PRIMARY KEY (id, owner_id, owner_owner_oid) -); - -CREATE TABLE m_acc_cert_wi_reference ( - owner_id INT4 NOT NULL, - owner_owner_id INT4 NOT NULL, - owner_owner_owner_oid VARCHAR(36) NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INT4, - PRIMARY KEY (owner_id, owner_owner_id, owner_owner_owner_oid, relation, targetOid) -); - -CREATE TABLE m_assignment ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - administrativeStatus INT4, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INT4, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INT4, - assignmentOwner INT4, - createChannel VARCHAR(255), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR(157), - creatorRef_targetOid VARCHAR(36), - creatorRef_type INT4, - lifecycleState VARCHAR(255), - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INT4, - modifyChannel VARCHAR(255), - modifyTimestamp TIMESTAMP, - orderValue INT4, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - orgRef_type INT4, - resourceRef_relation VARCHAR(157), - resourceRef_targetOid VARCHAR(36), - resourceRef_type INT4, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INT4, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INT4, - extId INT4, - extOid VARCHAR(36), - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_assignment_ext_boolean ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - booleanValue BOOLEAN NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, booleanValue) -); - -CREATE TABLE m_assignment_ext_date ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - dateValue TIMESTAMP NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, dateValue) -); - -CREATE TABLE m_assignment_ext_long ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - longValue INT8 NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, longValue) -); - -CREATE TABLE m_assignment_ext_poly ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - orig VARCHAR(255) NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - norm VARCHAR(255), - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, orig) -); - -CREATE TABLE m_assignment_ext_reference ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - targetoid VARCHAR(36) NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - relation VARCHAR(157), - targetType INT4, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, targetoid) -); - -CREATE TABLE m_assignment_ext_string ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INT4 NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - stringValue VARCHAR(255) NOT NULL, - extensionType INT4, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, stringValue) -); - -CREATE TABLE m_assignment_extension ( - owner_id INT4 NOT NULL, - owner_owner_oid VARCHAR(36) NOT NULL, - booleansCount INT2, - datesCount INT2, - longsCount INT2, - polysCount INT2, - referencesCount INT2, - stringsCount INT2, - PRIMARY KEY (owner_id, owner_owner_oid) -); - -CREATE TABLE m_assignment_policy_situation ( - assignment_id INT4 NOT NULL, - assignment_oid VARCHAR(36) NOT NULL, - policySituation VARCHAR(255) -); - -CREATE TABLE m_assignment_reference ( - owner_id INT4 NOT NULL, - owner_owner_oid VARCHAR(36) NOT NULL, - reference_type INT4 NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INT4, - PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid) -); - -CREATE TABLE m_audit_delta ( - checksum VARCHAR(32) NOT NULL, - record_id INT8 NOT NULL, - delta TEXT, - deltaOid VARCHAR(36), - deltaType INT4, - fullResult TEXT, - objectName_norm VARCHAR(255), - objectName_orig VARCHAR(255), - resourceName_norm VARCHAR(255), - resourceName_orig VARCHAR(255), - resourceOid VARCHAR(36), - status INT4, - PRIMARY KEY (checksum, record_id) -); - -CREATE TABLE m_audit_event ( - id INT8 NOT NULL, - attorneyName VARCHAR(255), - attorneyOid VARCHAR(36), - channel VARCHAR(255), - eventIdentifier VARCHAR(255), - eventStage INT4, - eventType INT4, - hostIdentifier VARCHAR(255), - initiatorName VARCHAR(255), - initiatorOid VARCHAR(36), - initiatorType INT4, - message VARCHAR(1024), - nodeIdentifier VARCHAR(255), - outcome INT4, - parameter VARCHAR(255), - remoteHostAddress VARCHAR(255), - result VARCHAR(255), - sessionIdentifier VARCHAR(255), - targetName VARCHAR(255), - targetOid VARCHAR(36), - targetOwnerName VARCHAR(255), - targetOwnerOid VARCHAR(36), - targetType INT4, - taskIdentifier VARCHAR(255), - taskOID VARCHAR(255), - timestampValue TIMESTAMP, - PRIMARY KEY (id) -); - -CREATE TABLE m_audit_item ( - changedItemPath VARCHAR(900) NOT NULL, - record_id INT8 NOT NULL, - PRIMARY KEY (changedItemPath, record_id) -); - -CREATE TABLE m_audit_prop_value ( - id INT8 NOT NULL, - name VARCHAR(255), - record_id INT8, - value VARCHAR(1024), - PRIMARY KEY (id) -); - -CREATE TABLE m_audit_ref_value ( - id INT8 NOT NULL, - name VARCHAR(255), - oid VARCHAR(255), - record_id INT8, - targetName_norm VARCHAR(255), - targetName_orig VARCHAR(255), - type VARCHAR(255), - PRIMARY KEY (id) -); - -CREATE TABLE m_case ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector ( - connectorBundle VARCHAR(255), - connectorHostRef_relation VARCHAR(157), - connectorHostRef_targetOid VARCHAR(36), - connectorHostRef_type INT4, - connectorType VARCHAR(255), - connectorVersion VARCHAR(255), - framework VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector_host ( - hostname VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - port VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector_target_system ( - connector_oid VARCHAR(36) NOT NULL, - targetSystemType VARCHAR(255) -); - -CREATE TABLE m_exclusion ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - policy INT4, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INT4, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_focus ( - administrativeStatus INT4, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INT4, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INT4, - hasPhoto BOOLEAN DEFAULT FALSE NOT NULL, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_focus_photo ( - owner_oid VARCHAR(36) NOT NULL, - photo BYTEA, - PRIMARY KEY (owner_oid) -); - -CREATE TABLE m_focus_policy_situation ( - focus_oid VARCHAR(36) NOT NULL, - policySituation VARCHAR(255) -); - -CREATE TABLE m_form ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_function_library ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_generic_object ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectType VARCHAR(255), - oid VARCHAR(36) NOT NULL, - 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 ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - row_key VARCHAR(255), - label_norm VARCHAR(255), - label_orig VARCHAR(255), - lastChangeTimestamp TIMESTAMP, - row_value VARCHAR(255), - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_node ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - nodeIdentifier VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_object ( - oid VARCHAR(36) NOT NULL, - booleansCount INT2, - createChannel VARCHAR(255), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR(157), - creatorRef_targetOid VARCHAR(36), - creatorRef_type INT4, - datesCount INT2, - fullObject BYTEA, - lifecycleState VARCHAR(255), - longsCount INT2, - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INT4, - modifyChannel VARCHAR(255), - modifyTimestamp TIMESTAMP, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectTypeClass INT4, - polysCount INT2, - referencesCount INT2, - stringsCount INT2, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INT4, - version INT4 NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_object_ext_boolean ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - booleanValue BOOLEAN NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, booleanValue) -); - -CREATE TABLE m_object_ext_date ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - dateValue TIMESTAMP NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, dateValue) -); - -CREATE TABLE m_object_ext_long ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - longValue INT8 NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, longValue) -); - -CREATE TABLE m_object_ext_poly ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - orig VARCHAR(255) NOT NULL, - dynamicDef BOOLEAN, - norm VARCHAR(255), - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, orig) -); - -CREATE TABLE m_object_ext_reference ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - targetoid VARCHAR(36) NOT NULL, - dynamicDef BOOLEAN, - relation VARCHAR(157), - targetType INT4, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, targetoid) -); - -CREATE TABLE m_object_ext_string ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INT4 NOT NULL, - stringValue VARCHAR(255) NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INT4, - PRIMARY KEY (eName, owner_oid, ownerType, stringValue) -); - -CREATE TABLE m_object_template ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - type INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_object_text_info ( - owner_oid VARCHAR(36) NOT NULL, - text VARCHAR(255) NOT NULL, - PRIMARY KEY (owner_oid, text) -); - -CREATE TABLE m_operation_execution ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - initiatorRef_relation VARCHAR(157), - initiatorRef_targetOid VARCHAR(36), - initiatorRef_type INT4, - status INT4, - taskRef_relation VARCHAR(157), - taskRef_targetOid VARCHAR(36), - taskRef_type INT4, - timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_org ( - costCenter VARCHAR(255), - displayOrder INT4, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - tenant BOOLEAN, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_org_closure ( - ancestor_oid VARCHAR(36) NOT NULL, - descendant_oid VARCHAR(36) NOT NULL, - val INT4, - PRIMARY KEY (ancestor_oid, descendant_oid) -); - -CREATE TABLE m_org_org_type ( - org_oid VARCHAR(36) NOT NULL, - orgType VARCHAR(255) -); - -CREATE TABLE m_reference ( - owner_oid VARCHAR(36) NOT NULL, - reference_type INT4 NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INT4, - PRIMARY KEY (owner_oid, reference_type, relation, targetOid) -); - -CREATE TABLE m_report ( - export INT4, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - orientation INT4, - parent BOOLEAN, - useHibernateSession BOOLEAN, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_report_output ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - reportRef_relation VARCHAR(157), - reportRef_targetOid VARCHAR(36), - reportRef_type INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_resource ( - administrativeState INT4, - connectorRef_relation VARCHAR(157), - connectorRef_targetOid VARCHAR(36), - connectorRef_type INT4, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - o16_lastAvailabilityStatus INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_role ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - roleType VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_security_policy ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_sequence ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_service ( - displayOrder INT4, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_service_type ( - service_oid VARCHAR(36) NOT NULL, - serviceType VARCHAR(255) -); - -CREATE TABLE m_shadow ( - attemptNumber INT4, - dead BOOLEAN, - exist BOOLEAN, - failedOperationType INT4, - fullSynchronizationTimestamp TIMESTAMP, - intent VARCHAR(255), - kind INT4, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectClass VARCHAR(157), - pendingOperationCount INT4, - resourceRef_relation VARCHAR(157), - resourceRef_targetOid VARCHAR(36), - resourceRef_type INT4, - status INT4, - synchronizationSituation INT4, - synchronizationTimestamp TIMESTAMP, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_system_configuration ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_task ( - binding INT4, - canRunOnNode VARCHAR(255), - category VARCHAR(255), - completionTimestamp TIMESTAMP, - executionStatus INT4, - handlerUri VARCHAR(255), - lastRunFinishTimestamp TIMESTAMP, - lastRunStartTimestamp TIMESTAMP, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - node VARCHAR(255), - objectRef_relation VARCHAR(157), - objectRef_targetOid VARCHAR(36), - objectRef_type INT4, - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INT4, - parent VARCHAR(255), - recurrence INT4, - status INT4, - taskIdentifier VARCHAR(255), - threadStopAction INT4, - waitingReason INT4, - wfEndTimestamp TIMESTAMP, - wfObjectRef_relation VARCHAR(157), - wfObjectRef_targetOid VARCHAR(36), - wfObjectRef_type INT4, - wfProcessInstanceId VARCHAR(255), - wfRequesterRef_relation VARCHAR(157), - wfRequesterRef_targetOid VARCHAR(36), - wfRequesterRef_type INT4, - wfStartTimestamp TIMESTAMP, - wfTargetRef_relation VARCHAR(157), - wfTargetRef_targetOid VARCHAR(36), - wfTargetRef_type INT4, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_task_dependent ( - task_oid VARCHAR(36) NOT NULL, - dependent VARCHAR(255) -); - -CREATE TABLE m_trigger ( - id INT4 NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - handlerUri VARCHAR(255), - timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_user ( - additionalName_norm VARCHAR(255), - additionalName_orig VARCHAR(255), - costCenter VARCHAR(255), - emailAddress VARCHAR(255), - employeeNumber VARCHAR(255), - familyName_norm VARCHAR(255), - familyName_orig VARCHAR(255), - fullName_norm VARCHAR(255), - fullName_orig VARCHAR(255), - givenName_norm VARCHAR(255), - givenName_orig VARCHAR(255), - honorificPrefix_norm VARCHAR(255), - honorificPrefix_orig VARCHAR(255), - honorificSuffix_norm VARCHAR(255), - honorificSuffix_orig VARCHAR(255), - locale VARCHAR(255), - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - nickName_norm VARCHAR(255), - nickName_orig VARCHAR(255), - preferredLanguage VARCHAR(255), - status INT4, - telephoneNumber VARCHAR(255), - timezone VARCHAR(255), - title_norm VARCHAR(255), - title_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_user_employee_type ( - user_oid VARCHAR(36) NOT NULL, - employeeType VARCHAR(255) -); - -CREATE TABLE m_user_organization ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) -); - -CREATE TABLE m_user_organizational_unit ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) -); - -CREATE TABLE m_value_policy ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE INDEX iAbstractRoleIdentifier ON m_abstract_role (identifier); - -CREATE INDEX iRequestable ON m_abstract_role (requestable); - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - -ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); - -CREATE INDEX iCaseObjectRefTargetOid ON m_acc_cert_case (objectRef_targetOid); - -CREATE INDEX iCaseTargetRefTargetOid ON m_acc_cert_case (targetRef_targetOid); - -CREATE INDEX iCaseTenantRefTargetOid ON m_acc_cert_case (tenantRef_targetOid); - -CREATE INDEX iCaseOrgRefTargetOid ON m_acc_cert_case (orgRef_targetOid); - -ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); - -CREATE INDEX iCertWorkItemRefTargetOid ON m_acc_cert_wi_reference (targetOid); - -CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus); - -CREATE INDEX iAssignmentEffective ON m_assignment (effectiveStatus); - -CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid); - -CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid); - -CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid); - -CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid); - -CREATE INDEX iAExtensionBoolean ON m_assignment_ext_boolean (extensionType, eName, booleanValue); - -CREATE INDEX iAExtensionDate ON m_assignment_ext_date (extensionType, eName, dateValue); - -CREATE INDEX iAExtensionLong ON m_assignment_ext_long (extensionType, eName, longValue); - -CREATE INDEX iAExtensionPolyString ON m_assignment_ext_poly (extensionType, eName, orig); - -CREATE INDEX iAExtensionReference ON m_assignment_ext_reference (extensionType, eName, targetoid); - -CREATE INDEX iAExtensionString ON m_assignment_ext_string (extensionType, eName, stringValue); - -CREATE INDEX iAssignmentReferenceTargetOid ON m_assignment_reference (targetOid); - -CREATE INDEX iTimestampValue ON m_audit_event (timestampValue); - -CREATE INDEX iChangedItemPath ON m_audit_item (changedItemPath); - -CREATE INDEX iAuditPropValRecordId - ON m_audit_prop_value (record_id); - -CREATE INDEX iAuditRefValRecordId - ON m_audit_ref_value (record_id); - -ALTER TABLE m_case - ADD CONSTRAINT uc_case_name UNIQUE (name_norm); - -ALTER TABLE m_connector_host -ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); - -CREATE INDEX iFocusAdministrative ON m_focus (administrativeStatus); - -CREATE INDEX iFocusEffective ON m_focus (effectiveStatus); - -ALTER TABLE m_form - ADD CONSTRAINT uc_form_name UNIQUE (name_norm); - -ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - -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_lookup_table_row -ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); - -ALTER TABLE m_node -ADD CONSTRAINT uc_node_name UNIQUE (name_norm); - -CREATE INDEX iObjectNameOrig ON m_object (name_orig); - -CREATE INDEX iObjectNameNorm ON m_object (name_norm); - -CREATE INDEX iObjectTypeClass ON m_object (objectTypeClass); - -CREATE INDEX iObjectCreateTimestamp ON m_object (createTimestamp); - -CREATE INDEX iObjectLifecycleState ON m_object (lifecycleState); - -CREATE INDEX iExtensionBoolean ON m_object_ext_boolean (ownerType, eName, booleanValue); - -CREATE INDEX iExtensionBooleanDef ON m_object_ext_boolean (owner_oid, ownerType); - -CREATE INDEX iExtensionDate ON m_object_ext_date (ownerType, eName, dateValue); - -CREATE INDEX iExtensionDateDef ON m_object_ext_date (owner_oid, ownerType); - -CREATE INDEX iExtensionLong ON m_object_ext_long (ownerType, eName, longValue); - -CREATE INDEX iExtensionLongDef ON m_object_ext_long (owner_oid, ownerType); - -CREATE INDEX iExtensionPolyString ON m_object_ext_poly (ownerType, eName, orig); - -CREATE INDEX iExtensionPolyStringDef ON m_object_ext_poly (owner_oid, ownerType); - -CREATE INDEX iExtensionReference ON m_object_ext_reference (ownerType, eName, targetoid); - -CREATE INDEX iExtensionReferenceDef ON m_object_ext_reference (owner_oid, ownerType); - -CREATE INDEX iExtensionString ON m_object_ext_string (ownerType, eName, stringValue); - -CREATE INDEX iExtensionStringDef ON m_object_ext_string (owner_oid, ownerType); - -ALTER TABLE m_object_template -ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); - -CREATE INDEX iOpExecTaskOid - ON m_operation_execution (taskRef_targetOid); - -CREATE INDEX iOpExecInitiatorOid - ON m_operation_execution (initiatorRef_targetOid); - -CREATE INDEX iOpExecStatus - ON m_operation_execution (status); - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); - -ALTER TABLE m_org -ADD CONSTRAINT uc_org_name UNIQUE (name_norm); - -CREATE INDEX iDisplayOrder ON m_org (displayOrder); - -CREATE INDEX iAncestor ON m_org_closure (ancestor_oid); - -CREATE INDEX iDescendant ON m_org_closure (descendant_oid); - -CREATE INDEX iDescendantAncestor ON m_org_closure (descendant_oid, ancestor_oid); - -CREATE INDEX iReferenceTargetOid ON m_reference (targetOid); - -ALTER TABLE m_report -ADD CONSTRAINT uc_report_name UNIQUE (name_norm); - -CREATE INDEX iReportParent ON m_report (parent); - -ALTER TABLE m_resource -ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); - -ALTER TABLE m_role -ADD CONSTRAINT uc_role_name UNIQUE (name_norm); - -ALTER TABLE m_security_policy -ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); - -ALTER TABLE m_sequence -ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); - -CREATE INDEX iShadowResourceRef ON m_shadow (resourceRef_targetOid); - -CREATE INDEX iShadowDead ON m_shadow (dead); - -CREATE INDEX iShadowKind ON m_shadow (kind); - -CREATE INDEX iShadowIntent ON m_shadow (intent); - -CREATE INDEX iShadowObjectClass ON m_shadow (objectClass); - -CREATE INDEX iShadowFailedOperationType ON m_shadow (failedOperationType); - -CREATE INDEX iShadowSyncSituation ON m_shadow (synchronizationSituation); - -CREATE INDEX iShadowPendingOperationCount ON m_shadow (pendingOperationCount); - -ALTER TABLE m_system_configuration -ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -CREATE INDEX iParent ON m_task (parent); - -CREATE INDEX iTaskWfProcessInstanceId ON m_task (wfProcessInstanceId); - -CREATE INDEX iTaskWfStartTimestamp ON m_task (wfStartTimestamp); - -CREATE INDEX iTaskWfEndTimestamp ON m_task (wfEndTimestamp); - -CREATE INDEX iTaskWfRequesterOid ON m_task (wfRequesterRef_targetOid); - -CREATE INDEX iTaskWfObjectOid ON m_task (wfObjectRef_targetOid); - -CREATE INDEX iTaskWfTargetOid ON m_task (wfTargetRef_targetOid); - -CREATE INDEX iTriggerTimestamp ON m_trigger (timestampValue); - -ALTER TABLE m_user -ADD CONSTRAINT uc_user_name UNIQUE (name_norm); - -CREATE INDEX iEmployeeNumber ON m_user (employeeNumber); - -CREATE INDEX iFullName ON m_user (fullName_orig); - -CREATE INDEX iFamilyName ON m_user (familyName_orig); - -CREATE INDEX iGivenName ON m_user (givenName_orig); - -CREATE INDEX iLocality ON m_user (locality_orig); - -ALTER TABLE m_value_policy -ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); - -ALTER TABLE m_abstract_role -ADD CONSTRAINT fk_abstract_role -FOREIGN KEY (oid) -REFERENCES m_focus; - -ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT fk_acc_cert_campaign - FOREIGN KEY (oid) - REFERENCES m_object; - -ALTER TABLE m_acc_cert_case -ADD CONSTRAINT fk_acc_cert_case_owner -FOREIGN KEY (owner_oid) -REFERENCES m_acc_cert_campaign; - -ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT fk_acc_cert_definition - FOREIGN KEY (oid) - REFERENCES m_object; - -ALTER TABLE m_acc_cert_wi - ADD CONSTRAINT fk_acc_cert_wi_owner -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_acc_cert_case; - -ALTER TABLE m_acc_cert_wi_reference - ADD CONSTRAINT fk_acc_cert_wi_ref_owner -FOREIGN KEY (owner_id, owner_owner_id, owner_owner_owner_oid) -REFERENCES m_acc_cert_wi; - -ALTER TABLE m_assignment -ADD CONSTRAINT fk_assignment_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_assignment_ext_boolean -ADD CONSTRAINT fk_assignment_ext_boolean -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_ext_date -ADD CONSTRAINT fk_assignment_ext_date -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_ext_long -ADD CONSTRAINT fk_assignment_ext_long -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_ext_poly -ADD CONSTRAINT fk_assignment_ext_poly -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_ext_reference -ADD CONSTRAINT fk_assignment_ext_reference -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_ext_string -ADD CONSTRAINT fk_assignment_ext_string -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - -ALTER TABLE m_assignment_policy_situation - ADD CONSTRAINT fk_assignment_policy_situation -FOREIGN KEY (assignment_id, assignment_oid) -REFERENCES m_assignment; - -ALTER TABLE m_assignment_reference -ADD CONSTRAINT fk_assignment_reference -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_assignment; - -ALTER TABLE m_audit_delta -ADD CONSTRAINT fk_audit_delta -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_audit_item - ADD CONSTRAINT fk_audit_item -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_audit_prop_value - ADD CONSTRAINT fk_audit_prop_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_audit_ref_value - ADD CONSTRAINT fk_audit_ref_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_case - ADD CONSTRAINT fk_case -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector -ADD CONSTRAINT fk_connector -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector_host -ADD CONSTRAINT fk_connector_host -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector_target_system -ADD CONSTRAINT fk_connector_target_system -FOREIGN KEY (connector_oid) -REFERENCES m_connector; - -ALTER TABLE m_exclusion -ADD CONSTRAINT fk_exclusion_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_focus -ADD CONSTRAINT fk_focus -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_focus_photo -ADD CONSTRAINT fk_focus_photo -FOREIGN KEY (owner_oid) -REFERENCES m_focus; - -ALTER TABLE m_focus_policy_situation - ADD CONSTRAINT fk_focus_policy_situation -FOREIGN KEY (focus_oid) -REFERENCES m_focus; - -ALTER TABLE m_form - ADD CONSTRAINT fk_form -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_generic_object -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_owner -FOREIGN KEY (owner_oid) -REFERENCES m_lookup_table; - -ALTER TABLE m_node -ADD CONSTRAINT fk_node -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_boolean -ADD CONSTRAINT fk_object_ext_boolean -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_date -ADD CONSTRAINT fk_object_ext_date -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_long -ADD CONSTRAINT fk_object_ext_long -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_poly -ADD CONSTRAINT fk_object_ext_poly -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_reference -ADD CONSTRAINT fk_object_ext_reference -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_ext_string -ADD CONSTRAINT fk_object_ext_string -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_template -ADD CONSTRAINT fk_object_template -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_object_text_info - ADD CONSTRAINT fk_object_text_info_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_operation_execution - ADD CONSTRAINT fk_op_exec_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_org -ADD CONSTRAINT fk_org -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_org_closure -ADD CONSTRAINT fk_ancestor -FOREIGN KEY (ancestor_oid) -REFERENCES m_object; - -ALTER TABLE m_org_closure -ADD CONSTRAINT fk_descendant -FOREIGN KEY (descendant_oid) -REFERENCES m_object; - -ALTER TABLE m_org_org_type -ADD CONSTRAINT fk_org_org_type -FOREIGN KEY (org_oid) -REFERENCES m_org; - -ALTER TABLE m_reference -ADD CONSTRAINT fk_reference_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_report -ADD CONSTRAINT fk_report -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_report_output -ADD CONSTRAINT fk_report_output -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_resource -ADD CONSTRAINT fk_resource -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_role -ADD CONSTRAINT fk_role -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_security_policy -ADD CONSTRAINT fk_security_policy -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_sequence -ADD CONSTRAINT fk_sequence -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_service - ADD CONSTRAINT fk_service -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_service_type - ADD CONSTRAINT fk_service_type -FOREIGN KEY (service_oid) -REFERENCES m_service; - -ALTER TABLE m_shadow -ADD CONSTRAINT fk_shadow -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_system_configuration -ADD CONSTRAINT fk_system_configuration -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task -ADD CONSTRAINT fk_task -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task_dependent -ADD CONSTRAINT fk_task_dependent -FOREIGN KEY (task_oid) -REFERENCES m_task; - -ALTER TABLE m_trigger -ADD CONSTRAINT fk_trigger_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_user -ADD CONSTRAINT fk_user -FOREIGN KEY (oid) -REFERENCES m_focus; - -ALTER TABLE m_user_employee_type -ADD CONSTRAINT fk_user_employee_type -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organization -ADD CONSTRAINT fk_user_organization -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organizational_unit -ADD CONSTRAINT fk_user_org_unit -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_value_policy -ADD CONSTRAINT fk_value_policy -FOREIGN KEY (oid) -REFERENCES m_object; - -CREATE SEQUENCE hibernate_sequence START 1 INCREMENT 1; diff --git a/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.6-3.7.sql b/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.6-3.7.sql deleted file mode 100644 index 6b0075e725d..00000000000 --- a/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.6-3.7.sql +++ /dev/null @@ -1,29 +0,0 @@ -CREATE TABLE m_function_library ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_abstract_role ADD COLUMN autoassign_enabled BOOLEAN; - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -ALTER TABLE m_audit_event ADD COLUMN attorneyName VARCHAR(255); -ALTER TABLE m_audit_event ADD COLUMN attorneyOid VARCHAR(36); -ALTER TABLE m_audit_event ADD COLUMN initiatorType INT4; - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); diff --git a/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.7-3.8.sql b/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.7-3.8.sql deleted file mode 100644 index b48ba6da8b1..00000000000 --- a/config/sql/midpoint/3.7/postgresql/postgresql-upgrade-3.7-3.8.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE m_audit_delta ALTER COLUMN delta TYPE BLOB; -ALTER TABLE m_audit_delta ALTER COLUMN fullResult TYPE BLOB; diff --git a/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.6-3.7.sql b/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.6-3.7.sql deleted file mode 100644 index 55bb62224a4..00000000000 --- a/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.6-3.7.sql +++ /dev/null @@ -1,29 +0,0 @@ -CREATE TABLE m_function_library ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_abstract_role ADD autoassign_enabled BIT; - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -ALTER TABLE m_audit_event ADD attorneyName NVARCHAR(255) COLLATE database_default; -ALTER TABLE m_audit_event ADD attorneyOid NVARCHAR(36) COLLATE database_default; -ALTER TABLE m_audit_event ADD initiatorType INT; - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); diff --git a/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.7-3.8.sql b/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.7-3.8.sql deleted file mode 100644 index ddc7ae785dc..00000000000 --- a/config/sql/midpoint/3.7/sqlserver/sqlserver-upgrade-3.7-3.8.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE m_audit_delta ALTER COLUMN delta VARBINARY(MAX); -ALTER TABLE m_audit_delta ALTER COLUMN fullResult VARBINARY(MAX); diff --git a/config/sql/midpoint/3.7/h2/h2-3.7.sql b/config/sql/midpoint/3.8/h2/h2-3.8.sql similarity index 50% rename from config/sql/midpoint/3.7/h2/h2-3.7.sql rename to config/sql/midpoint/3.8/h2/h2-3.8.sql index a153a318383..6c9791ee037 100644 --- a/config/sql/midpoint/3.7/h2/h2-3.7.sql +++ b/config/sql/midpoint/3.8/h2/h2-3.8.sql @@ -1,18 +1,3 @@ -CREATE TABLE m_abstract_role ( - approvalProcess VARCHAR(255), - autoassign_enabled BOOLEAN, - displayName_norm VARCHAR(255), - displayName_orig VARCHAR(255), - identifier VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - requestable BOOLEAN, - riskLevel VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_acc_cert_campaign ( definitionRef_relation VARCHAR(157), definitionRef_targetOid VARCHAR(36), @@ -30,7 +15,6 @@ CREATE TABLE m_acc_cert_campaign ( oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_acc_cert_case ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -63,9 +47,8 @@ CREATE TABLE m_acc_cert_case ( tenantRef_relation VARCHAR(157), tenantRef_targetOid VARCHAR(36), tenantRef_type INTEGER, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_acc_cert_definition ( handlerUri VARCHAR(255), lastCampaignClosedTimestamp TIMESTAMP, @@ -78,7 +61,6 @@ CREATE TABLE m_acc_cert_definition ( oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_acc_cert_wi ( id INTEGER NOT NULL, owner_id INTEGER NOT NULL, @@ -90,9 +72,8 @@ CREATE TABLE m_acc_cert_wi ( performerRef_targetOid VARCHAR(36), performerRef_type INTEGER, stageNumber INTEGER, - PRIMARY KEY (id, owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id, id) ); - CREATE TABLE m_acc_cert_wi_reference ( owner_id INTEGER NOT NULL, owner_owner_id INTEGER NOT NULL, @@ -100,9 +81,8 @@ CREATE TABLE m_acc_cert_wi_reference ( relation VARCHAR(157) NOT NULL, targetOid VARCHAR(36) NOT NULL, targetType INTEGER, - PRIMARY KEY (owner_id, owner_owner_id, owner_owner_owner_oid, relation, targetOid) + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) ); - CREATE TABLE m_assignment ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -143,84 +123,53 @@ CREATE TABLE m_assignment ( tenantRef_type INTEGER, extId INTEGER, extOid VARCHAR(36), - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_assignment_ext_boolean ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - booleanValue BOOLEAN NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, booleanValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + booleanValue BOOLEAN NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) ); - CREATE TABLE m_assignment_ext_date ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - dateValue TIMESTAMP NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, dateValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) ); - CREATE TABLE m_assignment_ext_long ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - longValue BIGINT NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, longValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) ); - CREATE TABLE m_assignment_ext_poly ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, anyContainer_owner_id INTEGER NOT NULL, anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, orig VARCHAR(255) NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, norm VARCHAR(255), - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, orig) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) ); - CREATE TABLE m_assignment_ext_reference ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - targetoid VARCHAR(36) NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + targetoid VARCHAR(36) NOT NULL, relation VARCHAR(157), targetType INTEGER, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, targetoid) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) ); - CREATE TABLE m_assignment_ext_string ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, anyContainer_owner_id INTEGER NOT NULL, anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, stringValue VARCHAR(255) NOT NULL, - extensionType INTEGER, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, stringValue) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) ); - CREATE TABLE m_assignment_extension ( owner_id INTEGER NOT NULL, owner_owner_oid VARCHAR(36) NOT NULL, @@ -230,15 +179,13 @@ CREATE TABLE m_assignment_extension ( polysCount SMALLINT, referencesCount SMALLINT, stringsCount SMALLINT, - PRIMARY KEY (owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id) ); - CREATE TABLE m_assignment_policy_situation ( assignment_id INTEGER NOT NULL, assignment_oid VARCHAR(36) NOT NULL, policySituation VARCHAR(255) ); - CREATE TABLE m_assignment_reference ( owner_id INTEGER NOT NULL, owner_owner_oid VARCHAR(36) NOT NULL, @@ -246,27 +193,25 @@ CREATE TABLE m_assignment_reference ( relation VARCHAR(157) NOT NULL, targetOid VARCHAR(36) NOT NULL, targetType INTEGER, - PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid) + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) ); - CREATE TABLE m_audit_delta ( checksum VARCHAR(32) NOT NULL, record_id BIGINT NOT NULL, - delta CLOB, + delta BLOB, deltaOid VARCHAR(36), deltaType INTEGER, - fullResult CLOB, + fullResult BLOB, objectName_norm VARCHAR(255), objectName_orig VARCHAR(255), resourceName_norm VARCHAR(255), resourceName_orig VARCHAR(255), resourceOid VARCHAR(36), status INTEGER, - PRIMARY KEY (checksum, record_id) + PRIMARY KEY (record_id, checksum) ); - CREATE TABLE m_audit_event ( - id BIGINT NOT NULL, + id BIGINT GENERATED BY DEFAULT AS IDENTITY, attorneyName VARCHAR(255), attorneyOid VARCHAR(36), channel VARCHAR(255), @@ -288,158 +233,78 @@ CREATE TABLE m_audit_event ( targetOid VARCHAR(36), targetOwnerName VARCHAR(255), targetOwnerOid VARCHAR(36), + targetOwnerType INTEGER, targetType INTEGER, taskIdentifier VARCHAR(255), taskOID VARCHAR(255), timestampValue TIMESTAMP, PRIMARY KEY (id) ); - CREATE TABLE m_audit_item ( - changedItemPath VARCHAR(900) NOT NULL, + changedItemPath VARCHAR(255) NOT NULL, record_id BIGINT NOT NULL, - PRIMARY KEY (changedItemPath, record_id) + PRIMARY KEY (record_id, changedItemPath) ); - CREATE TABLE m_audit_prop_value ( - id BIGINT NOT NULL, + id BIGINT GENERATED BY DEFAULT AS IDENTITY, name VARCHAR(255), record_id BIGINT, value VARCHAR(1024), PRIMARY KEY (id) ); - CREATE TABLE m_audit_ref_value ( - id BIGINT NOT NULL, + id BIGINT GENERATED BY DEFAULT AS IDENTITY, name VARCHAR(255), - oid VARCHAR(255), + oid VARCHAR(36), record_id BIGINT, targetName_norm VARCHAR(255), targetName_orig VARCHAR(255), type VARCHAR(255), PRIMARY KEY (id) ); - -CREATE TABLE m_case ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector ( - connectorBundle VARCHAR(255), - connectorHostRef_relation VARCHAR(157), - connectorHostRef_targetOid VARCHAR(36), - connectorHostRef_type INTEGER, - connectorType VARCHAR(255), - connectorVersion VARCHAR(255), - framework VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector_host ( - hostname VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - port VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_case_wi ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + closeTimestamp TIMESTAMP, + deadline TIMESTAMP, + originalAssigneeRef_relation VARCHAR(157), + originalAssigneeRef_targetOid VARCHAR(36), + originalAssigneeRef_type INTEGER, + outcome VARCHAR(255), + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36), + performerRef_type INTEGER, + stageNumber INTEGER, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_case_wi_reference ( + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) ); - CREATE TABLE m_connector_target_system ( connector_oid VARCHAR(36) NOT NULL, targetSystemType VARCHAR(255) ); - -CREATE TABLE m_exclusion ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - policy INTEGER, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INTEGER, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_focus ( - administrativeStatus INTEGER, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INTEGER, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INTEGER, - hasPhoto BOOLEAN DEFAULT FALSE NOT NULL, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_ext_item ( + id INTEGER GENERATED BY DEFAULT AS IDENTITY, + kind INTEGER, + itemName VARCHAR(157), + itemType VARCHAR(157), + PRIMARY KEY (id) ); - CREATE TABLE m_focus_photo ( owner_oid VARCHAR(36) NOT NULL, photo BLOB, PRIMARY KEY (owner_oid) ); - CREATE TABLE m_focus_policy_situation ( focus_oid VARCHAR(36) NOT NULL, policySituation VARCHAR(255) ); - -CREATE TABLE m_form ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_function_library ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_generic_object ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectType VARCHAR(255), - oid VARCHAR(36) NOT NULL, - 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 ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - row_key VARCHAR(255), - label_norm VARCHAR(255), - label_orig VARCHAR(255), - lastChangeTimestamp TIMESTAMP, - row_value VARCHAR(255), - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_node ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - nodeIdentifier VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_object ( oid VARCHAR(36) NOT NULL, booleansCount SMALLINT, @@ -469,90 +334,60 @@ CREATE TABLE m_object ( version INTEGER NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_object_ext_boolean ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - booleanValue BOOLEAN NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, booleanValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + booleanValue BOOLEAN NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) ); - CREATE TABLE m_object_ext_date ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - dateValue TIMESTAMP NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, dateValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) ); - CREATE TABLE m_object_ext_long ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - longValue BIGINT NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, longValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) ); - CREATE TABLE m_object_ext_poly ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - orig VARCHAR(255) NOT NULL, - dynamicDef BOOLEAN, - norm VARCHAR(255), - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, orig) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + orig VARCHAR(255) NOT NULL, + norm VARCHAR(255), + PRIMARY KEY (owner_oid, ownerType, item_id, orig) ); - CREATE TABLE m_object_ext_reference ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - targetoid VARCHAR(36) NOT NULL, - dynamicDef BOOLEAN, + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + targetoid VARCHAR(36) NOT NULL, relation VARCHAR(157), targetType INTEGER, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, targetoid) + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) ); - CREATE TABLE m_object_ext_string ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, ownerType INTEGER NOT NULL, stringValue VARCHAR(255) NOT NULL, - dynamicDef BOOLEAN, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, stringValue) + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) ); - -CREATE TABLE m_object_template ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - type INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_object_subtype ( + object_oid VARCHAR(36) NOT NULL, + subType VARCHAR(255) ); - CREATE TABLE m_object_text_info ( owner_oid VARCHAR(36) NOT NULL, text VARCHAR(255) NOT NULL, PRIMARY KEY (owner_oid, text) ); - CREATE TABLE m_operation_execution ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -564,33 +399,18 @@ CREATE TABLE m_operation_execution ( taskRef_targetOid VARCHAR(36), taskRef_type INTEGER, timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_org ( - costCenter VARCHAR(255), - displayOrder INTEGER, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - tenant BOOLEAN, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_org_closure ( ancestor_oid VARCHAR(36) NOT NULL, descendant_oid VARCHAR(36) NOT NULL, val INTEGER, PRIMARY KEY (ancestor_oid, descendant_oid) ); - CREATE TABLE m_org_org_type ( org_oid VARCHAR(36) NOT NULL, orgType VARCHAR(255) ); - CREATE TABLE m_reference ( owner_oid VARCHAR(36) NOT NULL, reference_type INTEGER NOT NULL, @@ -599,77 +419,10 @@ CREATE TABLE m_reference ( targetType INTEGER, PRIMARY KEY (owner_oid, reference_type, relation, targetOid) ); - -CREATE TABLE m_report ( - export INTEGER, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - orientation INTEGER, - parent BOOLEAN, - useHibernateSession BOOLEAN, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_report_output ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - reportRef_relation VARCHAR(157), - reportRef_targetOid VARCHAR(36), - reportRef_type INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_resource ( - administrativeState INTEGER, - connectorRef_relation VARCHAR(157), - connectorRef_targetOid VARCHAR(36), - connectorRef_type INTEGER, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - o16_lastAvailabilityStatus INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_role ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - roleType VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_security_policy ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_sequence ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_service ( - displayOrder INTEGER, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_service_type ( service_oid VARCHAR(36) NOT NULL, serviceType VARCHAR(255) ); - CREATE TABLE m_shadow ( attemptNumber INTEGER, dead BOOLEAN, @@ -691,38 +444,31 @@ CREATE TABLE m_shadow ( oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - -CREATE TABLE m_system_configuration ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_task ( - binding INTEGER, - canRunOnNode VARCHAR(255), - category VARCHAR(255), - completionTimestamp TIMESTAMP, - executionStatus INTEGER, - handlerUri VARCHAR(255), - lastRunFinishTimestamp TIMESTAMP, - lastRunStartTimestamp TIMESTAMP, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - node VARCHAR(255), - objectRef_relation VARCHAR(157), - objectRef_targetOid VARCHAR(36), - objectRef_type INTEGER, - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - parent VARCHAR(255), - recurrence INTEGER, - status INTEGER, - taskIdentifier VARCHAR(255), - threadStopAction INTEGER, - waitingReason INTEGER, + binding INTEGER, + canRunOnNode VARCHAR(255), + category VARCHAR(255), + completionTimestamp TIMESTAMP, + executionStatus INTEGER, + fullResult BLOB, + handlerUri VARCHAR(255), + lastRunFinishTimestamp TIMESTAMP, + lastRunStartTimestamp TIMESTAMP, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + node VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INTEGER, + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INTEGER, + parent VARCHAR(255), + recurrence INTEGER, + status INTEGER, + taskIdentifier VARCHAR(255), + threadStopAction INTEGER, + waitingReason INTEGER, wfEndTimestamp TIMESTAMP, wfObjectRef_relation VARCHAR(157), wfObjectRef_targetOid VARCHAR(36), @@ -735,28 +481,224 @@ CREATE TABLE m_task ( wfTargetRef_relation VARCHAR(157), wfTargetRef_targetOid VARCHAR(36), wfTargetRef_type INTEGER, - oid VARCHAR(36) NOT NULL, + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_task_dependent ( task_oid VARCHAR(36) NOT NULL, dependent VARCHAR(255) ); - -CREATE TABLE m_trigger ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - handlerUri VARCHAR(255), - timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) +CREATE TABLE m_user_employee_type ( + user_oid VARCHAR(36) NOT NULL, + employeeType VARCHAR(255) +); +CREATE TABLE m_user_organization ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +); +CREATE TABLE m_user_organizational_unit ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +); +CREATE TABLE m_abstract_role ( + approvalProcess VARCHAR(255), + autoassign_enabled BOOLEAN, + displayName_norm VARCHAR(255), + displayName_orig VARCHAR(255), + identifier VARCHAR(255), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INTEGER, + requestable BOOLEAN, + riskLevel VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_case ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INTEGER, + state VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector ( + connectorBundle VARCHAR(255), + connectorHostRef_relation VARCHAR(157), + connectorHostRef_targetOid VARCHAR(36), + connectorHostRef_type INTEGER, + connectorType VARCHAR(255), + connectorVersion VARCHAR(255), + framework VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector_host ( + hostname VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + port VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_focus ( + administrativeStatus INTEGER, + archiveTimestamp TIMESTAMP, + disableReason VARCHAR(255), + disableTimestamp TIMESTAMP, + effectiveStatus INTEGER, + enableTimestamp TIMESTAMP, + validFrom TIMESTAMP, + validTo TIMESTAMP, + validityChangeTimestamp TIMESTAMP, + validityStatus INTEGER, + costCenter VARCHAR(255), + emailAddress VARCHAR(255), + hasPhoto BOOLEAN DEFAULT FALSE NOT NULL, + locale VARCHAR(255), + locality_norm VARCHAR(255), + locality_orig VARCHAR(255), + preferredLanguage VARCHAR(255), + telephoneNumber VARCHAR(255), + timezone VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_form ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_function_library ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_generic_object ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectType VARCHAR(255), + oid VARCHAR(36) NOT NULL, + 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 ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + row_key VARCHAR(255), + label_norm VARCHAR(255), + label_orig VARCHAR(255), + lastChangeTimestamp TIMESTAMP, + row_value VARCHAR(255), + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_node ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + nodeIdentifier VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_object_template ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + type INTEGER, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_org ( + displayOrder INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + tenant BOOLEAN, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_report ( + export INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + orientation INTEGER, + parent BOOLEAN, + useHibernateSession BOOLEAN, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_report_output ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + reportRef_relation VARCHAR(157), + reportRef_targetOid VARCHAR(36), + reportRef_type INTEGER, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_resource ( + administrativeState INTEGER, + connectorRef_relation VARCHAR(157), + connectorRef_targetOid VARCHAR(36), + connectorRef_type INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + o16_lastAvailabilityStatus INTEGER, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_role ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + roleType VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_security_policy ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_sequence ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_service ( + displayOrder INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_system_configuration ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_trigger ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + handlerUri VARCHAR(255), + timestampValue TIMESTAMP, + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_user ( additionalName_norm VARCHAR(255), additionalName_orig VARCHAR(255), - costCenter VARCHAR(255), - emailAddress VARCHAR(255), employeeNumber VARCHAR(255), familyName_norm VARCHAR(255), familyName_orig VARCHAR(255), @@ -768,590 +710,424 @@ CREATE TABLE m_user ( honorificPrefix_orig VARCHAR(255), honorificSuffix_norm VARCHAR(255), honorificSuffix_orig VARCHAR(255), - locale VARCHAR(255), - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), name_norm VARCHAR(255), name_orig VARCHAR(255), nickName_norm VARCHAR(255), nickName_orig VARCHAR(255), - preferredLanguage VARCHAR(255), - status INTEGER, - telephoneNumber VARCHAR(255), - timezone VARCHAR(255), title_norm VARCHAR(255), title_orig VARCHAR(255), oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - -CREATE TABLE m_user_employee_type ( - user_oid VARCHAR(36) NOT NULL, - employeeType VARCHAR(255) -); - -CREATE TABLE m_user_organization ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) -); - -CREATE TABLE m_user_organizational_unit ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) -); - CREATE TABLE m_value_policy ( name_norm VARCHAR(255), name_orig VARCHAR(255), oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); - -CREATE INDEX iAbstractRoleIdentifier ON m_abstract_role (identifier); - -CREATE INDEX iRequestable ON m_abstract_role (requestable); - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); - -CREATE INDEX iCaseObjectRefTargetOid ON m_acc_cert_case (objectRef_targetOid); - -CREATE INDEX iCaseTargetRefTargetOid ON m_acc_cert_case (targetRef_targetOid); - -CREATE INDEX iCaseTenantRefTargetOid ON m_acc_cert_case (tenantRef_targetOid); - -CREATE INDEX iCaseOrgRefTargetOid ON m_acc_cert_case (orgRef_targetOid); - + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid); +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid); +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid); +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid); +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig); ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); - -CREATE INDEX iCertWorkItemRefTargetOid ON m_acc_cert_wi_reference (targetOid); - -CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus); - -CREATE INDEX iAssignmentEffective ON m_assignment (effectiveStatus); - -CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid); - -CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid); - -CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid); - -CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid); - -CREATE INDEX iAExtensionBoolean ON m_assignment_ext_boolean (extensionType, eName, booleanValue); - -CREATE INDEX iAExtensionDate ON m_assignment_ext_date (extensionType, eName, dateValue); - -CREATE INDEX iAExtensionLong ON m_assignment_ext_long (extensionType, eName, longValue); - -CREATE INDEX iAExtensionPolyString ON m_assignment_ext_poly (extensionType, eName, orig); - -CREATE INDEX iAExtensionReference ON m_assignment_ext_reference (extensionType, eName, targetoid); - -CREATE INDEX iAExtensionString ON m_assignment_ext_string (extensionType, eName, stringValue); - -CREATE INDEX iAssignmentReferenceTargetOid ON m_assignment_reference (targetOid); - -CREATE INDEX iTimestampValue ON m_audit_event (timestampValue); - -CREATE INDEX iChangedItemPath ON m_audit_item (changedItemPath); - + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid); +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus); +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus); +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom); +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo); +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid); +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid); +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid); +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid); +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue); +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue); +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue); +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig); +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid); +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue); +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid); +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue); +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath); CREATE INDEX iAuditPropValRecordId ON m_audit_prop_value (record_id); - CREATE INDEX iAuditRefValRecordId ON m_audit_ref_value (record_id); - +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid); +CREATE INDEX iObjectNameOrig + ON m_object (name_orig); +CREATE INDEX iObjectNameNorm + ON m_object (name_norm); +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass); +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp); +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState); +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue); +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue); +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue); +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig); +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid); +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue); +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid); +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid); +CREATE INDEX iOpExecStatus + ON m_operation_execution (status); +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid); +CREATE INDEX iAncestor + ON m_org_closure (ancestor_oid); +CREATE INDEX iDescendant + ON m_org_closure (descendant_oid); +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid); +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation); +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid); +CREATE INDEX iShadowDead + ON m_shadow (dead); +CREATE INDEX iShadowKind + ON m_shadow (kind); +CREATE INDEX iShadowIntent + ON m_shadow (intent); +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass); +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType); +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation); +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount); +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig); +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm); +CREATE INDEX iParent + ON m_task (parent); +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId); +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp); +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp); +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid); +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid); +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid); +CREATE INDEX iTaskNameOrig + ON m_task (name_orig); +ALTER TABLE m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier); +CREATE INDEX iRequestable + ON m_abstract_role (requestable); +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled); +CREATE INDEX iCaseNameOrig + ON m_case (name_orig); ALTER TABLE m_case ADD CONSTRAINT uc_case_name UNIQUE (name_norm); - +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig); +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm); +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig); ALTER TABLE m_connector_host -ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); - -CREATE INDEX iFocusAdministrative ON m_focus (administrativeStatus); - -CREATE INDEX iFocusEffective ON m_focus (effectiveStatus); - + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus); +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus); +CREATE INDEX iLocality + ON m_focus (locality_orig); +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom); +CREATE INDEX iFocusValidTo + ON m_focus (validTo); +CREATE INDEX iFormNameOrig + ON m_form (name_orig); ALTER TABLE m_form ADD CONSTRAINT uc_form_name UNIQUE (name_norm); - +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig); ALTER TABLE m_function_library ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig); ALTER TABLE m_generic_object -ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig); ALTER TABLE m_lookup_table -ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); ALTER TABLE m_lookup_table_row -ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); - + ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig); ALTER TABLE m_node -ADD CONSTRAINT uc_node_name UNIQUE (name_norm); - -CREATE INDEX iObjectNameOrig ON m_object (name_orig); - -CREATE INDEX iObjectNameNorm ON m_object (name_norm); - -CREATE INDEX iObjectTypeClass ON m_object (objectTypeClass); - -CREATE INDEX iObjectCreateTimestamp ON m_object (createTimestamp); - -CREATE INDEX iObjectLifecycleState ON m_object (lifecycleState); - -CREATE INDEX iExtensionBoolean ON m_object_ext_boolean (ownerType, eName, booleanValue); - -CREATE INDEX iExtensionBooleanDef ON m_object_ext_boolean (owner_oid, ownerType); - -CREATE INDEX iExtensionDate ON m_object_ext_date (ownerType, eName, dateValue); - -CREATE INDEX iExtensionDateDef ON m_object_ext_date (owner_oid, ownerType); - -CREATE INDEX iExtensionLong ON m_object_ext_long (ownerType, eName, longValue); - -CREATE INDEX iExtensionLongDef ON m_object_ext_long (owner_oid, ownerType); - -CREATE INDEX iExtensionPolyString ON m_object_ext_poly (ownerType, eName, orig); - -CREATE INDEX iExtensionPolyStringDef ON m_object_ext_poly (owner_oid, ownerType); - -CREATE INDEX iExtensionReference ON m_object_ext_reference (ownerType, eName, targetoid); - -CREATE INDEX iExtensionReferenceDef ON m_object_ext_reference (owner_oid, ownerType); - -CREATE INDEX iExtensionString ON m_object_ext_string (ownerType, eName, stringValue); - -CREATE INDEX iExtensionStringDef ON m_object_ext_string (owner_oid, ownerType); - + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig); ALTER TABLE m_object_template -ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); - -CREATE INDEX iOpExecTaskOid - ON m_operation_execution (taskRef_targetOid); - -CREATE INDEX iOpExecInitiatorOid - ON m_operation_execution (initiatorRef_targetOid); - -CREATE INDEX iOpExecStatus - ON m_operation_execution (status); - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); - + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder); +CREATE INDEX iOrgNameOrig + ON m_org (name_orig); ALTER TABLE m_org -ADD CONSTRAINT uc_org_name UNIQUE (name_norm); - -CREATE INDEX iDisplayOrder ON m_org (displayOrder); - -CREATE INDEX iAncestor ON m_org_closure (ancestor_oid); - -CREATE INDEX iDescendant ON m_org_closure (descendant_oid); - -CREATE INDEX iDescendantAncestor ON m_org_closure (descendant_oid, ancestor_oid); - -CREATE INDEX iReferenceTargetOid ON m_reference (targetOid); - + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent); +CREATE INDEX iReportNameOrig + ON m_report (name_orig); ALTER TABLE m_report -ADD CONSTRAINT uc_report_name UNIQUE (name_norm); - -CREATE INDEX iReportParent ON m_report (parent); - + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig); +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm); +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig); ALTER TABLE m_resource -ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig); ALTER TABLE m_role -ADD CONSTRAINT uc_role_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig); ALTER TABLE m_security_policy -ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig); ALTER TABLE m_sequence -ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); - -CREATE INDEX iShadowResourceRef ON m_shadow (resourceRef_targetOid); - -CREATE INDEX iShadowDead ON m_shadow (dead); - -CREATE INDEX iShadowKind ON m_shadow (kind); - -CREATE INDEX iShadowIntent ON m_shadow (intent); - -CREATE INDEX iShadowObjectClass ON m_shadow (objectClass); - -CREATE INDEX iShadowFailedOperationType ON m_shadow (failedOperationType); - -CREATE INDEX iShadowSyncSituation ON m_shadow (synchronizationSituation); - -CREATE INDEX iShadowPendingOperationCount ON m_shadow (pendingOperationCount); - + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig); +CREATE INDEX iServiceNameNorm + ON m_service (name_norm); +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig); ALTER TABLE m_system_configuration -ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -CREATE INDEX iParent ON m_task (parent); - -CREATE INDEX iTaskWfProcessInstanceId ON m_task (wfProcessInstanceId); - -CREATE INDEX iTaskWfStartTimestamp ON m_task (wfStartTimestamp); - -CREATE INDEX iTaskWfEndTimestamp ON m_task (wfEndTimestamp); - -CREATE INDEX iTaskWfRequesterOid ON m_task (wfRequesterRef_targetOid); - -CREATE INDEX iTaskWfObjectOid ON m_task (wfObjectRef_targetOid); - -CREATE INDEX iTaskWfTargetOid ON m_task (wfTargetRef_targetOid); - -CREATE INDEX iTriggerTimestamp ON m_trigger (timestampValue); - + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue); +CREATE INDEX iFullName + ON m_user (fullName_orig); +CREATE INDEX iFamilyName + ON m_user (familyName_orig); +CREATE INDEX iGivenName + ON m_user (givenName_orig); +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber); +CREATE INDEX iUserNameOrig + ON m_user (name_orig); ALTER TABLE m_user -ADD CONSTRAINT uc_user_name UNIQUE (name_norm); - -CREATE INDEX iEmployeeNumber ON m_user (employeeNumber); - -CREATE INDEX iFullName ON m_user (fullName_orig); - -CREATE INDEX iFamilyName ON m_user (familyName_orig); - -CREATE INDEX iGivenName ON m_user (givenName_orig); - -CREATE INDEX iLocality ON m_user (locality_orig); - + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig); ALTER TABLE m_value_policy -ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); - -ALTER TABLE m_abstract_role -ADD CONSTRAINT fk_abstract_role -FOREIGN KEY (oid) -REFERENCES m_focus; - + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT fk_acc_cert_campaign - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_case -ADD CONSTRAINT fk_acc_cert_case_owner -FOREIGN KEY (owner_oid) -REFERENCES m_acc_cert_campaign; - + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign; ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT fk_acc_cert_definition - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_wi - ADD CONSTRAINT fk_acc_cert_wi_owner -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_acc_cert_case; - + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case; ALTER TABLE m_acc_cert_wi_reference - ADD CONSTRAINT fk_acc_cert_wi_ref_owner -FOREIGN KEY (owner_id, owner_owner_id, owner_owner_owner_oid) -REFERENCES m_acc_cert_wi; - + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi; ALTER TABLE m_assignment -ADD CONSTRAINT fk_assignment_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_assignment_ext_boolean -ADD CONSTRAINT fk_assignment_ext_boolean -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_date -ADD CONSTRAINT fk_assignment_ext_date -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_long -ADD CONSTRAINT fk_assignment_ext_long -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_poly -ADD CONSTRAINT fk_assignment_ext_poly -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_reference -ADD CONSTRAINT fk_assignment_ext_reference -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_string -ADD CONSTRAINT fk_assignment_ext_string -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_policy_situation - ADD CONSTRAINT fk_assignment_policy_situation -FOREIGN KEY (assignment_id, assignment_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment; ALTER TABLE m_assignment_reference -ADD CONSTRAINT fk_assignment_reference -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment; ALTER TABLE m_audit_delta -ADD CONSTRAINT fk_audit_delta -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_item - ADD CONSTRAINT fk_audit_item -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_prop_value - ADD CONSTRAINT fk_audit_prop_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_ref_value - ADD CONSTRAINT fk_audit_ref_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_case - ADD CONSTRAINT fk_case -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector -ADD CONSTRAINT fk_connector -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector_host -ADD CONSTRAINT fk_connector_host -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case; +ALTER TABLE m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi; ALTER TABLE m_connector_target_system -ADD CONSTRAINT fk_connector_target_system -FOREIGN KEY (connector_oid) -REFERENCES m_connector; - -ALTER TABLE m_exclusion -ADD CONSTRAINT fk_exclusion_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_focus -ADD CONSTRAINT fk_focus -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector; ALTER TABLE m_focus_photo -ADD CONSTRAINT fk_focus_photo -FOREIGN KEY (owner_oid) -REFERENCES m_focus; - + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus; ALTER TABLE m_focus_policy_situation - ADD CONSTRAINT fk_focus_policy_situation -FOREIGN KEY (focus_oid) -REFERENCES m_focus; - -ALTER TABLE m_form - ADD CONSTRAINT fk_form -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_generic_object -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_owner -FOREIGN KEY (owner_oid) -REFERENCES m_lookup_table; - -ALTER TABLE m_node -ADD CONSTRAINT fk_node -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus; ALTER TABLE m_object_ext_boolean -ADD CONSTRAINT fk_object_ext_boolean -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_date -ADD CONSTRAINT fk_object_ext_date -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_long -ADD CONSTRAINT fk_object_ext_long -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_poly -ADD CONSTRAINT fk_object_ext_poly -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_reference -ADD CONSTRAINT fk_object_ext_reference -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_string -ADD CONSTRAINT fk_object_ext_string -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_template -ADD CONSTRAINT fk_object_template -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object; ALTER TABLE m_object_text_info - ADD CONSTRAINT fk_object_text_info_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_operation_execution - ADD CONSTRAINT fk_op_exec_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_org -ADD CONSTRAINT fk_org -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_ancestor -FOREIGN KEY (ancestor_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_descendant -FOREIGN KEY (descendant_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object; ALTER TABLE m_org_org_type -ADD CONSTRAINT fk_org_org_type -FOREIGN KEY (org_oid) -REFERENCES m_org; - + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org; ALTER TABLE m_reference -ADD CONSTRAINT fk_reference_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service; +ALTER TABLE m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task; +ALTER TABLE m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus; +ALTER TABLE m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_generic_object + 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_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table; +ALTER TABLE m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_report -ADD CONSTRAINT fk_report -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_report_output -ADD CONSTRAINT fk_report_output -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_resource -ADD CONSTRAINT fk_resource -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_role -ADD CONSTRAINT fk_role -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_security_policy -ADD CONSTRAINT fk_security_policy -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_sequence -ADD CONSTRAINT fk_sequence -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_service - ADD CONSTRAINT fk_service -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_service_type - ADD CONSTRAINT fk_service_type -FOREIGN KEY (service_oid) -REFERENCES m_service; - -ALTER TABLE m_shadow -ADD CONSTRAINT fk_shadow -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_system_configuration -ADD CONSTRAINT fk_system_configuration -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task -ADD CONSTRAINT fk_task -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task_dependent -ADD CONSTRAINT fk_task_dependent -FOREIGN KEY (task_oid) -REFERENCES m_task; - + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_trigger -ADD CONSTRAINT fk_trigger_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_user -ADD CONSTRAINT fk_user -FOREIGN KEY (oid) -REFERENCES m_focus; - -ALTER TABLE m_user_employee_type -ADD CONSTRAINT fk_user_employee_type -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organization -ADD CONSTRAINT fk_user_organization -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organizational_unit -ADD CONSTRAINT fk_user_org_unit -FOREIGN KEY (user_oid) -REFERENCES m_user; - + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_value_policy -ADD CONSTRAINT fk_value_policy -FOREIGN KEY (oid) -REFERENCES m_object; + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -CREATE SEQUENCE hibernate_sequence START WITH 1 INCREMENT BY 1; +COMMIT; diff --git a/config/sql/midpoint/3.8/mysql/mysql-3.8-utf8mb4.sql b/config/sql/midpoint/3.8/mysql/mysql-3.8-utf8mb4.sql new file mode 100644 index 00000000000..98f1dfbf980 --- /dev/null +++ b/config/sql/midpoint/3.8/mysql/mysql-3.8-utf8mb4.sql @@ -0,0 +1,1341 @@ +CREATE TABLE m_acc_cert_campaign ( + definitionRef_relation VARCHAR(157), + definitionRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin, + definitionRef_type INTEGER, + endTimestamp DATETIME(6), + handlerUri VARCHAR(255), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + ownerRef_type INTEGER, + stageNumber INTEGER, + startTimestamp DATETIME(6), + state INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_acc_cert_case ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + administrativeStatus INTEGER, + archiveTimestamp DATETIME(6), + disableReason VARCHAR(255), + disableTimestamp DATETIME(6), + effectiveStatus INTEGER, + enableTimestamp DATETIME(6), + validFrom DATETIME(6), + validTo DATETIME(6), + validityChangeTimestamp DATETIME(6), + validityStatus INTEGER, + currentStageOutcome VARCHAR(255), + fullObject LONGBLOB, + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + objectRef_type INTEGER, + orgRef_relation VARCHAR(157), + orgRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + orgRef_type INTEGER, + outcome VARCHAR(255), + remediedTimestamp DATETIME(6), + reviewDeadline DATETIME(6), + reviewRequestedTimestamp DATETIME(6), + stageNumber INTEGER, + targetRef_relation VARCHAR(157), + targetRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + targetRef_type INTEGER, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + tenantRef_type INTEGER, + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_acc_cert_definition ( + handlerUri VARCHAR(255), + lastCampaignClosedTimestamp DATETIME(6), + lastCampaignStartedTimestamp DATETIME(6), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin, + ownerRef_type INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_acc_cert_wi ( + id INTEGER NOT NULL, + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + closeTimestamp DATETIME(6), + outcome VARCHAR(255), + outputChangeTimestamp DATETIME(6), + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + performerRef_type INTEGER, + stageNumber INTEGER, + PRIMARY KEY (owner_owner_oid, owner_id, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_acc_cert_wi_reference ( + owner_id INTEGER NOT NULL, + owner_owner_id INTEGER NOT NULL, + owner_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + administrativeStatus INTEGER, + archiveTimestamp DATETIME(6), + disableReason VARCHAR(255), + disableTimestamp DATETIME(6), + effectiveStatus INTEGER, + enableTimestamp DATETIME(6), + validFrom DATETIME(6), + validTo DATETIME(6), + validityChangeTimestamp DATETIME(6), + validityStatus INTEGER, + assignmentOwner INTEGER, + createChannel VARCHAR(255), + createTimestamp DATETIME(6), + creatorRef_relation VARCHAR(157), + creatorRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + creatorRef_type INTEGER, + lifecycleState VARCHAR(255), + modifierRef_relation VARCHAR(157), + modifierRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + modifierRef_type INTEGER, + modifyChannel VARCHAR(255), + modifyTimestamp DATETIME(6), + orderValue INTEGER, + orgRef_relation VARCHAR(157), + orgRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + orgRef_type INTEGER, + resourceRef_relation VARCHAR(157), + resourceRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + resourceRef_type INTEGER, + targetRef_relation VARCHAR(157), + targetRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + targetRef_type INTEGER, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + tenantRef_type INTEGER, + extId INTEGER, + extOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_boolean ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_date ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + dateValue DATETIME(6) NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_long ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_poly ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + orig VARCHAR(191) NOT NULL, + norm VARCHAR(191), + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_reference ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetoid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + relation VARCHAR(157), + targetType INTEGER, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_ext_string ( + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + stringValue VARCHAR(191) NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_extension ( + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + booleansCount SMALLINT, + datesCount SMALLINT, + longsCount SMALLINT, + polysCount SMALLINT, + referencesCount SMALLINT, + stringsCount SMALLINT, + PRIMARY KEY (owner_owner_oid, owner_id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_policy_situation ( + assignment_id INTEGER NOT NULL, + assignment_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + policySituation VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_assignment_reference ( + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + reference_type INTEGER NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_audit_delta ( + checksum VARCHAR(32) NOT NULL, + record_id BIGINT NOT NULL, + delta LONGBLOB, + deltaOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + deltaType INTEGER, + fullResult LONGBLOB, + objectName_norm VARCHAR(255), + objectName_orig VARCHAR(255), + resourceName_norm VARCHAR(255), + resourceName_orig VARCHAR(255), + resourceOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + status INTEGER, + PRIMARY KEY (record_id, checksum) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_audit_event ( + id BIGINT NOT NULL AUTO_INCREMENT, + attorneyName VARCHAR(255), + attorneyOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + channel VARCHAR(255), + eventIdentifier VARCHAR(255), + eventStage INTEGER, + eventType INTEGER, + hostIdentifier VARCHAR(255), + initiatorName VARCHAR(255), + initiatorOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + initiatorType INTEGER, + message VARCHAR(1024), + nodeIdentifier VARCHAR(255), + outcome INTEGER, + parameter VARCHAR(255), + remoteHostAddress VARCHAR(255), + result VARCHAR(255), + sessionIdentifier VARCHAR(255), + targetName VARCHAR(255), + targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + targetOwnerName VARCHAR(255), + targetOwnerOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + targetOwnerType INTEGER, + targetType INTEGER, + taskIdentifier VARCHAR(255), + taskOID VARCHAR(255) CHARSET utf8 COLLATE utf8_bin , + timestampValue DATETIME(6), + PRIMARY KEY (id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_audit_item ( + changedItemPath VARCHAR(255) CHARSET utf8 COLLATE utf8_bin NOT NULL, + record_id BIGINT NOT NULL, + PRIMARY KEY (record_id, changedItemPath) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_audit_prop_value ( + id BIGINT NOT NULL AUTO_INCREMENT, + name VARCHAR(255), + record_id BIGINT, + value VARCHAR(1024), + PRIMARY KEY (id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_audit_ref_value ( + id BIGINT NOT NULL AUTO_INCREMENT, + name VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + record_id BIGINT, + targetName_norm VARCHAR(255), + targetName_orig VARCHAR(255), + type VARCHAR(255), + PRIMARY KEY (id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_case_wi ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + closeTimestamp DATETIME(6), + deadline DATETIME(6), + originalAssigneeRef_relation VARCHAR(157), + originalAssigneeRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin, + originalAssigneeRef_type INTEGER, + outcome VARCHAR(255), + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin, + performerRef_type INTEGER, + stageNumber INTEGER, + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_case_wi_reference ( + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_connector_target_system ( + connector_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetSystemType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_ext_item ( + id INTEGER NOT NULL AUTO_INCREMENT, + kind INTEGER, + itemName VARCHAR(157), + itemType VARCHAR(157), + PRIMARY KEY (id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_focus_photo ( + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + photo LONGBLOB, + PRIMARY KEY (owner_oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_focus_policy_situation ( + focus_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + policySituation VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object ( + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + booleansCount SMALLINT, + createChannel VARCHAR(255), + createTimestamp DATETIME(6), + creatorRef_relation VARCHAR(157), + creatorRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + creatorRef_type INTEGER, + datesCount SMALLINT, + fullObject LONGBLOB, + lifecycleState VARCHAR(191), + longsCount SMALLINT, + modifierRef_relation VARCHAR(157), + modifierRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + modifierRef_type INTEGER, + modifyChannel VARCHAR(255), + modifyTimestamp DATETIME(6), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + objectTypeClass INTEGER, + polysCount SMALLINT, + referencesCount SMALLINT, + stringsCount SMALLINT, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + tenantRef_type INTEGER, + version INTEGER NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_boolean ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_date ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + dateValue DATETIME(6) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_long ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_poly ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + orig VARCHAR(191) NOT NULL, + norm VARCHAR(191), + PRIMARY KEY (owner_oid, ownerType, item_id, orig) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_reference ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + targetoid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + relation VARCHAR(157), + targetType INTEGER, + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_ext_string ( + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + ownerType INTEGER NOT NULL, + stringValue VARCHAR(191) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_subtype ( + object_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + subType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_text_info ( + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + text VARCHAR(191) NOT NULL, + PRIMARY KEY (owner_oid, text) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_operation_execution ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + initiatorRef_relation VARCHAR(157), + initiatorRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + initiatorRef_type INTEGER, + status INTEGER, + taskRef_relation VARCHAR(157), + taskRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + taskRef_type INTEGER, + timestampValue DATETIME(6), + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_org_closure ( + ancestor_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + descendant_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + val INTEGER, + PRIMARY KEY (ancestor_oid, descendant_oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_org_org_type ( + org_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + orgType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_reference ( + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + reference_type INTEGER NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_oid, reference_type, relation, targetOid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_service_type ( + service_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + serviceType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_shadow ( + attemptNumber INTEGER, + dead BIT, + exist BIT, + failedOperationType INTEGER, + fullSynchronizationTimestamp DATETIME(6), + intent VARCHAR(191), + kind INTEGER, + name_norm VARCHAR(191), + name_orig VARCHAR(191), + objectClass VARCHAR(157), + pendingOperationCount INTEGER, + resourceRef_relation VARCHAR(157), + resourceRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + resourceRef_type INTEGER, + status INTEGER, + synchronizationSituation INTEGER, + synchronizationTimestamp DATETIME(6), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_task ( + binding INTEGER, + canRunOnNode VARCHAR(255), + category VARCHAR(255), + completionTimestamp DATETIME(6), + executionStatus INTEGER, + fullResult LONGBLOB, + handlerUri VARCHAR(255), + lastRunFinishTimestamp DATETIME(6), + lastRunStartTimestamp DATETIME(6), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + node VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + objectRef_type INTEGER, + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + ownerRef_type INTEGER, + parent VARCHAR(191), + recurrence INTEGER, + status INTEGER, + taskIdentifier VARCHAR(191), + threadStopAction INTEGER, + waitingReason INTEGER, + wfEndTimestamp DATETIME(6), + wfObjectRef_relation VARCHAR(157), + wfObjectRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + wfObjectRef_type INTEGER, + wfProcessInstanceId VARCHAR(191), + wfRequesterRef_relation VARCHAR(157), + wfRequesterRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + wfRequesterRef_type INTEGER, + wfStartTimestamp DATETIME(6), + wfTargetRef_relation VARCHAR(157), + wfTargetRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + wfTargetRef_type INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_task_dependent ( + task_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + dependent VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_user_employee_type ( + user_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + employeeType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_user_organization ( + user_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_user_organizational_unit ( + user_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_abstract_role ( + approvalProcess VARCHAR(255), + autoassign_enabled BIT, + displayName_norm VARCHAR(255), + displayName_orig VARCHAR(255), + identifier VARCHAR(191), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + ownerRef_type INTEGER, + requestable BIT, + riskLevel VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_case ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin, + objectRef_type INTEGER, + state VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_connector ( + connectorBundle VARCHAR(255), + connectorHostRef_relation VARCHAR(157), + connectorHostRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + connectorHostRef_type INTEGER, + connectorType VARCHAR(255), + connectorVersion VARCHAR(255), + framework VARCHAR(255), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_connector_host ( + hostname VARCHAR(255), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + port VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_focus ( + administrativeStatus INTEGER, + archiveTimestamp DATETIME(6), + disableReason VARCHAR(255), + disableTimestamp DATETIME(6), + effectiveStatus INTEGER, + enableTimestamp DATETIME(6), + validFrom DATETIME(6), + validTo DATETIME(6), + validityChangeTimestamp DATETIME(6), + validityStatus INTEGER, + costCenter VARCHAR(255), + emailAddress VARCHAR(255), + hasPhoto BIT DEFAULT FALSE NOT NULL, + locale VARCHAR(255), + locality_norm VARCHAR(255), + locality_orig VARCHAR(191), + preferredLanguage VARCHAR(255), + telephoneNumber VARCHAR(255), + timezone VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_form ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_function_library ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_generic_object ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + objectType VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_lookup_table ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_lookup_table_row ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + row_key VARCHAR(191), + label_norm VARCHAR(255), + label_orig VARCHAR(255), + lastChangeTimestamp DATETIME(6), + row_value VARCHAR(255), + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_node ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + nodeIdentifier VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_object_template ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + type INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_org ( + displayOrder INTEGER, + name_norm VARCHAR(191), + name_orig VARCHAR(191), + tenant BIT, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_report ( + export INTEGER, + name_norm VARCHAR(191), + name_orig VARCHAR(191), + orientation INTEGER, + parent BIT, + useHibernateSession BIT, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_report_output ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + reportRef_relation VARCHAR(157), + reportRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + reportRef_type INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_resource ( + administrativeState INTEGER, + connectorRef_relation VARCHAR(157), + connectorRef_targetOid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin , + connectorRef_type INTEGER, + name_norm VARCHAR(191), + name_orig VARCHAR(191), + o16_lastAvailabilityStatus INTEGER, + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_role ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + roleType VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_security_policy ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_sequence ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_service ( + displayOrder INTEGER, + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_system_configuration ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_trigger ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + handlerUri VARCHAR(255), + timestampValue DATETIME(6), + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_user ( + additionalName_norm VARCHAR(255), + additionalName_orig VARCHAR(255), + employeeNumber VARCHAR(191), + familyName_norm VARCHAR(191), + familyName_orig VARCHAR(191), + fullName_norm VARCHAR(191), + fullName_orig VARCHAR(191), + givenName_norm VARCHAR(191), + givenName_orig VARCHAR(191), + honorificPrefix_norm VARCHAR(255), + honorificPrefix_orig VARCHAR(255), + honorificSuffix_norm VARCHAR(255), + honorificSuffix_orig VARCHAR(255), + name_norm VARCHAR(191), + name_orig VARCHAR(191), + nickName_norm VARCHAR(255), + nickName_orig VARCHAR(255), + title_norm VARCHAR(255), + title_orig VARCHAR(255), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE TABLE m_value_policy ( + name_norm VARCHAR(191), + name_orig VARCHAR(191), + oid VARCHAR(36) CHARSET utf8 COLLATE utf8_bin NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8mb4 + COLLATE utf8mb4_bin + ENGINE = InnoDB; +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig); +ALTER TABLE m_acc_cert_campaign + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid); +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid); +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid); +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid); +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig); +ALTER TABLE m_acc_cert_definition + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid); +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus); +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus); +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom); +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo); +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid); +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid); +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid); +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid); +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue); +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue); +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue); +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig); +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid); +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue); +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid); +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue); +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath); +CREATE INDEX iAuditPropValRecordId + ON m_audit_prop_value (record_id); +CREATE INDEX iAuditRefValRecordId + ON m_audit_ref_value (record_id); +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid); +CREATE INDEX iObjectNameOrig + ON m_object (name_orig); +CREATE INDEX iObjectNameNorm + ON m_object (name_norm); +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass); +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp); +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState); +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue); +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue); +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue); +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig); +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid); +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue); +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid); +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid); +CREATE INDEX iOpExecStatus + ON m_operation_execution (status); +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid); +-- create index iAncestor on m_org_closure (ancestor_oid); +-- create index iDescendant on m_org_closure (descendant_oid); +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid); +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation); +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid); +CREATE INDEX iShadowDead + ON m_shadow (dead); +CREATE INDEX iShadowKind + ON m_shadow (kind); +CREATE INDEX iShadowIntent + ON m_shadow (intent); +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass); +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType); +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation); +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount); +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig); +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm); +CREATE INDEX iParent + ON m_task (parent); +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId); +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp); +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp); +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid); +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid); +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid); +CREATE INDEX iTaskNameOrig + ON m_task (name_orig); +ALTER TABLE m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier); +CREATE INDEX iRequestable + ON m_abstract_role (requestable); +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled); +CREATE INDEX iCaseNameOrig + ON m_case (name_orig); +ALTER TABLE m_case + ADD CONSTRAINT uc_case_name UNIQUE (name_norm); +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig); +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm); +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig); +ALTER TABLE m_connector_host + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus); +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus); +CREATE INDEX iLocality + ON m_focus (locality_orig); +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom); +CREATE INDEX iFocusValidTo + ON m_focus (validTo); +CREATE INDEX iFormNameOrig + ON m_form (name_orig); +ALTER TABLE m_form + ADD CONSTRAINT uc_form_name UNIQUE (name_norm); +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig); +ALTER TABLE m_function_library + ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig); +ALTER TABLE m_generic_object + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig); +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 (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig); +ALTER TABLE m_node + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig); +ALTER TABLE m_object_template + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder); +CREATE INDEX iOrgNameOrig + ON m_org (name_orig); +ALTER TABLE m_org + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent); +CREATE INDEX iReportNameOrig + ON m_report (name_orig); +ALTER TABLE m_report + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig); +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm); +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig); +ALTER TABLE m_resource + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig); +ALTER TABLE m_role + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig); +ALTER TABLE m_security_policy + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig); +ALTER TABLE m_sequence + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig); +CREATE INDEX iServiceNameNorm + ON m_service (name_norm); +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig); +ALTER TABLE m_system_configuration + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue); +CREATE INDEX iFullName + ON m_user (fullName_orig); +CREATE INDEX iFamilyName + ON m_user (familyName_orig); +CREATE INDEX iGivenName + ON m_user (givenName_orig); +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber); +CREATE INDEX iUserNameOrig + ON m_user (name_orig); +ALTER TABLE m_user + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig); +ALTER TABLE m_value_policy + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); +ALTER TABLE m_acc_cert_campaign + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_acc_cert_case + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign (oid); +ALTER TABLE m_acc_cert_definition + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_acc_cert_wi + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case (owner_oid, id); +ALTER TABLE m_acc_cert_wi_reference + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi (owner_owner_oid, owner_id, id); +ALTER TABLE m_assignment + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_assignment_policy_situation + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment (owner_oid, id); +ALTER TABLE m_assignment_reference + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment (owner_oid, id); +ALTER TABLE m_audit_delta + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event (id); +ALTER TABLE m_audit_item + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event (id); +ALTER TABLE m_audit_prop_value + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event (id); +ALTER TABLE m_audit_ref_value + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event (id); +ALTER TABLE m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case (oid); +ALTER TABLE m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi (owner_oid, id); +ALTER TABLE m_connector_target_system + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector (oid); +ALTER TABLE m_focus_photo + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus (oid); +ALTER TABLE m_focus_policy_situation + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus (oid); +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_text_info + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_operation_execution + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_org_closure + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object (oid); +ALTER TABLE m_org_closure + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object (oid); +ALTER TABLE m_org_org_type + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org (oid); +ALTER TABLE m_reference + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service (oid); +ALTER TABLE m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task (oid); +ALTER TABLE m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus (oid); +ALTER TABLE m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_lookup_table + ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_lookup_table_row + ADD CONSTRAINT fk_lookup_table_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table (oid); +ALTER TABLE m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); +ALTER TABLE m_report + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_report_output + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_resource + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_role + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); +ALTER TABLE m_security_policy + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_sequence + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_service + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); +ALTER TABLE m_system_configuration + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_trigger + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_user + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus (oid); +ALTER TABLE m_value_policy + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object (oid); + +commit; diff --git a/config/sql/midpoint/3.7/mysql/mysql-3.7.sql b/config/sql/midpoint/3.8/mysql/mysql-3.8.sql similarity index 53% rename from config/sql/midpoint/3.7/mysql/mysql-3.7.sql rename to config/sql/midpoint/3.8/mysql/mysql-3.8.sql index 9232cb0a4f8..95e779b674c 100644 --- a/config/sql/midpoint/3.7/mysql/mysql-3.7.sql +++ b/config/sql/midpoint/3.8/mysql/mysql-3.8.sql @@ -1,33 +1,4 @@ -# use for db create -# CREATE DATABASE -# CHARACTER SET utf8 -# DEFAULT CHARACTER SET utf8 -# COLLATE utf8_bin -# DEFAULT COLLATE utf8_bin -# ; - -# replace "ENGINE=InnoDB" with "DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE=InnoDB" -# replace "DATETIME" with "DATETIME(6)" - -# remove iAncestor and iDescendant index, they are the same as FK for that fields - -CREATE TABLE m_abstract_role ( - approvalProcess VARCHAR(255), - autoassign_enabled BIT, - displayName_norm VARCHAR(255), - displayName_orig VARCHAR(255), - identifier VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - requestable BIT, - riskLevel VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; +-- remove iAncestor and iDescendant index, they are the same as FK for that fields CREATE TABLE m_acc_cert_campaign ( definitionRef_relation VARCHAR(157), @@ -49,7 +20,6 @@ CREATE TABLE m_acc_cert_campaign ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_acc_cert_case ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -82,12 +52,11 @@ CREATE TABLE m_acc_cert_case ( tenantRef_relation VARCHAR(157), tenantRef_targetOid VARCHAR(36), tenantRef_type INTEGER, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_acc_cert_definition ( handlerUri VARCHAR(255), lastCampaignClosedTimestamp DATETIME(6), @@ -103,7 +72,6 @@ CREATE TABLE m_acc_cert_definition ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_acc_cert_wi ( id INTEGER NOT NULL, owner_id INTEGER NOT NULL, @@ -115,12 +83,11 @@ CREATE TABLE m_acc_cert_wi ( performerRef_targetOid VARCHAR(36), performerRef_type INTEGER, stageNumber INTEGER, - PRIMARY KEY (id, owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id, id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_acc_cert_wi_reference ( owner_id INTEGER NOT NULL, owner_owner_id INTEGER NOT NULL, @@ -128,12 +95,11 @@ CREATE TABLE m_acc_cert_wi_reference ( relation VARCHAR(157) NOT NULL, targetOid VARCHAR(36) NOT NULL, targetType INTEGER, - PRIMARY KEY (owner_id, owner_owner_id, owner_owner_owner_oid, relation, targetOid) + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -174,105 +140,74 @@ CREATE TABLE m_assignment ( tenantRef_type INTEGER, extId INTEGER, extOid VARCHAR(36), - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_boolean ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - booleanValue BIT NOT NULL, - extensionType INTEGER, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, booleanValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_date ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - dateValue DATETIME(6) NOT NULL, - extensionType INTEGER, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, dateValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + dateValue DATETIME(6) NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_long ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - longValue BIGINT NOT NULL, - extensionType INTEGER, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, longValue) + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_poly ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, anyContainer_owner_id INTEGER NOT NULL, anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, orig VARCHAR(255) NOT NULL, - extensionType INTEGER, - dynamicDef BIT, norm VARCHAR(255), - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, orig) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_reference ( - eName VARCHAR(157) NOT NULL, - anyContainer_owner_id INTEGER NOT NULL, - anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, - targetoid VARCHAR(36) NOT NULL, - extensionType INTEGER, - dynamicDef BIT, + item_id INTEGER NOT NULL, + anyContainer_owner_id INTEGER NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + targetoid VARCHAR(36) NOT NULL, relation VARCHAR(157), targetType INTEGER, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, targetoid) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_ext_string ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, anyContainer_owner_id INTEGER NOT NULL, anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, stringValue VARCHAR(255) NOT NULL, - extensionType INTEGER, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, stringValue) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_extension ( owner_id INTEGER NOT NULL, owner_owner_oid VARCHAR(36) NOT NULL, @@ -282,12 +217,11 @@ CREATE TABLE m_assignment_extension ( polysCount SMALLINT, referencesCount SMALLINT, stringsCount SMALLINT, - PRIMARY KEY (owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_policy_situation ( assignment_id INTEGER NOT NULL, assignment_oid VARCHAR(36) NOT NULL, @@ -296,7 +230,6 @@ CREATE TABLE m_assignment_policy_situation ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_assignment_reference ( owner_id INTEGER NOT NULL, owner_owner_oid VARCHAR(36) NOT NULL, @@ -304,33 +237,31 @@ CREATE TABLE m_assignment_reference ( relation VARCHAR(157) NOT NULL, targetOid VARCHAR(36) NOT NULL, targetType INTEGER, - PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid) + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_audit_delta ( - checksum VARCHAR(32) NOT NULL, - record_id BIGINT NOT NULL, - delta LONGTEXT, - deltaOid VARCHAR(36), - deltaType INTEGER, - fullResult LONGTEXT, + checksum VARCHAR(32) NOT NULL, + record_id BIGINT NOT NULL, + delta LONGBLOB, + deltaOid VARCHAR(36), + deltaType INTEGER, + fullResult LONGBLOB, objectName_norm VARCHAR(255), objectName_orig VARCHAR(255), resourceName_norm VARCHAR(255), resourceName_orig VARCHAR(255), resourceOid VARCHAR(36), - status INTEGER, - PRIMARY KEY (checksum, record_id) + status INTEGER, + PRIMARY KEY (record_id, checksum) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_audit_event ( - id BIGINT NOT NULL, + id BIGINT NOT NULL AUTO_INCREMENT, attorneyName VARCHAR(255), attorneyOid VARCHAR(36), channel VARCHAR(255), @@ -352,6 +283,7 @@ CREATE TABLE m_audit_event ( targetOid VARCHAR(36), targetOwnerName VARCHAR(255), targetOwnerOid VARCHAR(36), + targetOwnerType INTEGER, targetType INTEGER, taskIdentifier VARCHAR(255), taskOID VARCHAR(255), @@ -361,18 +293,16 @@ CREATE TABLE m_audit_event ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_audit_item ( changedItemPath VARCHAR(255) NOT NULL, record_id BIGINT NOT NULL, - PRIMARY KEY (changedItemPath, record_id) + PRIMARY KEY (record_id, changedItemPath) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_audit_prop_value ( - id BIGINT NOT NULL, + id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(255), record_id BIGINT, value VARCHAR(1024), @@ -381,11 +311,10 @@ CREATE TABLE m_audit_prop_value ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_audit_ref_value ( - id BIGINT NOT NULL, + id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(255), - oid VARCHAR(255), + oid VARCHAR(36), record_id BIGINT, targetName_norm VARCHAR(255), targetName_orig VARCHAR(255), @@ -395,46 +324,35 @@ CREATE TABLE m_audit_ref_value ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_case ( - 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_connector ( - connectorBundle VARCHAR(255), - connectorHostRef_relation VARCHAR(157), - connectorHostRef_targetOid VARCHAR(36), - connectorHostRef_type INTEGER, - connectorType VARCHAR(255), - connectorVersion VARCHAR(255), - framework VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_case_wi ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + closeTimestamp DATETIME(6), + deadline DATETIME(6), + originalAssigneeRef_relation VARCHAR(157), + originalAssigneeRef_targetOid VARCHAR(36), + originalAssigneeRef_type INTEGER, + outcome VARCHAR(255), + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36), + performerRef_type INTEGER, + stageNumber INTEGER, + PRIMARY KEY (owner_oid, id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_connector_host ( - hostname VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - port VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_case_wi_reference ( + owner_id INTEGER NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INTEGER, + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_connector_target_system ( connector_oid VARCHAR(36) NOT NULL, targetSystemType VARCHAR(255) @@ -442,39 +360,16 @@ CREATE TABLE m_connector_target_system ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_exclusion ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - policy INTEGER, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INTEGER, - PRIMARY KEY (id, owner_oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -CREATE TABLE m_focus ( - administrativeStatus INTEGER, - archiveTimestamp DATETIME(6), - disableReason VARCHAR(255), - disableTimestamp DATETIME(6), - effectiveStatus INTEGER, - enableTimestamp DATETIME(6), - validFrom DATETIME(6), - validTo DATETIME(6), - validityChangeTimestamp DATETIME(6), - validityStatus INTEGER, - hasPhoto BIT DEFAULT FALSE NOT NULL, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_ext_item ( + id INTEGER NOT NULL AUTO_INCREMENT, + kind INTEGER, + itemName VARCHAR(157), + itemType VARCHAR(157), + PRIMARY KEY (id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_focus_photo ( owner_oid VARCHAR(36) NOT NULL, photo LONGBLOB, @@ -483,7 +378,6 @@ CREATE TABLE m_focus_photo ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_focus_policy_situation ( focus_oid VARCHAR(36) NOT NULL, policySituation VARCHAR(255) @@ -491,73 +385,6 @@ CREATE TABLE m_focus_policy_situation ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_form ( - 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_function_library ( - 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_generic_object ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectType VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -CREATE TABLE m_lookup_table ( - 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_lookup_table_row ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - row_key VARCHAR(255), - label_norm VARCHAR(255), - label_orig VARCHAR(255), - lastChangeTimestamp DATETIME(6), - row_value VARCHAR(255), - PRIMARY KEY (id, owner_oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -CREATE TABLE m_node ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - nodeIdentifier VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - CREATE TABLE m_object ( oid VARCHAR(36) NOT NULL, booleansCount SMALLINT, @@ -590,105 +417,76 @@ CREATE TABLE m_object ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_boolean ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - booleanValue BIT NOT NULL, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, booleanValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_date ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - dateValue DATETIME(6) NOT NULL, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, dateValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + dateValue DATETIME(6) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_long ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - longValue BIGINT NOT NULL, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, longValue) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_poly ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - orig VARCHAR(255) NOT NULL, - dynamicDef BIT, - norm VARCHAR(255), - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, orig) + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + orig VARCHAR(255) NOT NULL, + norm VARCHAR(255), + PRIMARY KEY (owner_oid, ownerType, item_id, orig) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_reference ( - eName VARCHAR(157) NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - targetoid VARCHAR(36) NOT NULL, - dynamicDef BIT, + item_id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INTEGER NOT NULL, + targetoid VARCHAR(36) NOT NULL, relation VARCHAR(157), targetType INTEGER, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, targetoid) + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_ext_string ( - eName VARCHAR(157) NOT NULL, + item_id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, ownerType INTEGER NOT NULL, stringValue VARCHAR(255) NOT NULL, - dynamicDef BIT, - eType VARCHAR(157), - valueType INTEGER, - PRIMARY KEY (eName, owner_oid, ownerType, stringValue) + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_object_template ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - type INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_object_subtype ( + object_oid VARCHAR(36) NOT NULL, + subType VARCHAR(255) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_object_text_info ( owner_oid VARCHAR(36) NOT NULL, text VARCHAR(255) NOT NULL, @@ -697,7 +495,6 @@ CREATE TABLE m_object_text_info ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_operation_execution ( id INTEGER NOT NULL, owner_oid VARCHAR(36) NOT NULL, @@ -709,27 +506,11 @@ CREATE TABLE m_operation_execution ( taskRef_targetOid VARCHAR(36), taskRef_type INTEGER, timestampValue DATETIME(6), - PRIMARY KEY (id, owner_oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -CREATE TABLE m_org ( - costCenter VARCHAR(255), - displayOrder INTEGER, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - tenant BIT, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) + PRIMARY KEY (owner_oid, id) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_org_closure ( ancestor_oid VARCHAR(36) NOT NULL, descendant_oid VARCHAR(36) NOT NULL, @@ -739,7 +520,6 @@ CREATE TABLE m_org_closure ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_org_org_type ( org_oid VARCHAR(36) NOT NULL, orgType VARCHAR(255) @@ -747,7 +527,6 @@ CREATE TABLE m_org_org_type ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_reference ( owner_oid VARCHAR(36) NOT NULL, reference_type INTEGER NOT NULL, @@ -759,61 +538,194 @@ CREATE TABLE m_reference ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_report ( - export INTEGER, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - orientation INTEGER, - parent BIT, - useHibernateSession BIT, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_service_type ( + service_oid VARCHAR(36) NOT NULL, + serviceType VARCHAR(255) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_report_output ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - reportRef_relation VARCHAR(157), - reportRef_targetOid VARCHAR(36), - reportRef_type INTEGER, - oid VARCHAR(36) NOT NULL, +CREATE TABLE m_shadow ( + attemptNumber INTEGER, + dead BIT, + exist BIT, + failedOperationType INTEGER, + fullSynchronizationTimestamp DATETIME(6), + intent VARCHAR(255), + kind INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectClass VARCHAR(157), + pendingOperationCount INTEGER, + resourceRef_relation VARCHAR(157), + resourceRef_targetOid VARCHAR(36), + resourceRef_type INTEGER, + status INTEGER, + synchronizationSituation INTEGER, + synchronizationTimestamp DATETIME(6), + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_resource ( - administrativeState INTEGER, - connectorRef_relation VARCHAR(157), - connectorRef_targetOid VARCHAR(36), - connectorRef_type INTEGER, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - o16_lastAvailabilityStatus INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 +CREATE TABLE m_task ( + binding INTEGER, + canRunOnNode VARCHAR(255), + category VARCHAR(255), + completionTimestamp DATETIME(6), + executionStatus INTEGER, + fullResult LONGBLOB, + handlerUri VARCHAR(255), + lastRunFinishTimestamp DATETIME(6), + lastRunStartTimestamp DATETIME(6), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + node VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INTEGER, + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INTEGER, + parent VARCHAR(255), + recurrence INTEGER, + status INTEGER, + taskIdentifier VARCHAR(255), + threadStopAction INTEGER, + waitingReason INTEGER, + wfEndTimestamp DATETIME(6), + wfObjectRef_relation VARCHAR(157), + wfObjectRef_targetOid VARCHAR(36), + wfObjectRef_type INTEGER, + wfProcessInstanceId VARCHAR(255), + wfRequesterRef_relation VARCHAR(157), + wfRequesterRef_targetOid VARCHAR(36), + wfRequesterRef_type INTEGER, + wfStartTimestamp DATETIME(6), + wfTargetRef_relation VARCHAR(157), + wfTargetRef_targetOid VARCHAR(36), + wfTargetRef_type INTEGER, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_role ( +CREATE TABLE m_task_dependent ( + task_oid VARCHAR(36) NOT NULL, + dependent VARCHAR(255) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_user_employee_type ( + user_oid VARCHAR(36) NOT NULL, + employeeType VARCHAR(255) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_user_organization ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_user_organizational_unit ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_abstract_role ( + approvalProcess VARCHAR(255), + autoassign_enabled BIT, + displayName_norm VARCHAR(255), + displayName_orig VARCHAR(255), + identifier VARCHAR(255), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INTEGER, + requestable BIT, + riskLevel VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_case ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INTEGER, + state VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_connector ( + connectorBundle VARCHAR(255), + connectorHostRef_relation VARCHAR(157), + connectorHostRef_targetOid VARCHAR(36), + connectorHostRef_type INTEGER, + connectorType VARCHAR(255), + connectorVersion VARCHAR(255), + framework VARCHAR(255), + 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_connector_host ( + hostname VARCHAR(255), name_norm VARCHAR(255), name_orig VARCHAR(255), - roleType VARCHAR(255), + port VARCHAR(255), oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_security_policy ( +CREATE TABLE m_focus ( + administrativeStatus INTEGER, + archiveTimestamp DATETIME(6), + disableReason VARCHAR(255), + disableTimestamp DATETIME(6), + effectiveStatus INTEGER, + enableTimestamp DATETIME(6), + validFrom DATETIME(6), + validTo DATETIME(6), + validityChangeTimestamp DATETIME(6), + validityStatus INTEGER, + costCenter VARCHAR(255), + emailAddress VARCHAR(255), + hasPhoto BIT DEFAULT FALSE NOT NULL, + locale VARCHAR(255), + locality_norm VARCHAR(255), + locality_orig VARCHAR(255), + preferredLanguage VARCHAR(255), + telephoneNumber VARCHAR(255), + timezone VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_form ( name_norm VARCHAR(255), name_orig VARCHAR(255), oid VARCHAR(36) NOT NULL, @@ -822,8 +734,7 @@ CREATE TABLE m_security_policy ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_sequence ( +CREATE TABLE m_function_library ( name_norm VARCHAR(255), name_orig VARCHAR(255), oid VARCHAR(36) NOT NULL, @@ -832,187 +743,191 @@ CREATE TABLE m_sequence ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_service ( - displayOrder INTEGER, - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, +CREATE TABLE m_generic_object ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectType VARCHAR(255), + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_service_type ( - service_oid VARCHAR(36) NOT NULL, - serviceType VARCHAR(255) +CREATE TABLE m_lookup_table ( + 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_shadow ( - attemptNumber INTEGER, - dead BIT, - exist BIT, - failedOperationType INTEGER, - fullSynchronizationTimestamp DATETIME(6), - intent VARCHAR(255), - kind INTEGER, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectClass VARCHAR(157), - pendingOperationCount INTEGER, - resourceRef_relation VARCHAR(157), - resourceRef_targetOid VARCHAR(36), - resourceRef_type INTEGER, - status INTEGER, - synchronizationSituation INTEGER, - synchronizationTimestamp DATETIME(6), - oid VARCHAR(36) NOT NULL, +CREATE TABLE m_lookup_table_row ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + row_key VARCHAR(255), + label_norm VARCHAR(255), + label_orig VARCHAR(255), + lastChangeTimestamp DATETIME(6), + row_value VARCHAR(255), + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_node ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + nodeIdentifier VARCHAR(255), + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_system_configuration ( +CREATE TABLE m_object_template ( name_norm VARCHAR(255), name_orig VARCHAR(255), + type INTEGER, oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_task ( - binding INTEGER, - canRunOnNode VARCHAR(255), - category VARCHAR(255), - completionTimestamp DATETIME(6), - executionStatus INTEGER, - handlerUri VARCHAR(255), - lastRunFinishTimestamp DATETIME(6), - lastRunStartTimestamp DATETIME(6), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - node VARCHAR(255), - objectRef_relation VARCHAR(157), - objectRef_targetOid VARCHAR(36), - objectRef_type INTEGER, - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - parent VARCHAR(255), - recurrence INTEGER, - status INTEGER, - taskIdentifier VARCHAR(255), - threadStopAction INTEGER, - waitingReason INTEGER, - wfEndTimestamp DATETIME(6), - wfObjectRef_relation VARCHAR(157), - wfObjectRef_targetOid VARCHAR(36), - wfObjectRef_type INTEGER, - wfProcessInstanceId VARCHAR(255), - wfRequesterRef_relation VARCHAR(157), - wfRequesterRef_targetOid VARCHAR(36), - wfRequesterRef_type INTEGER, - wfStartTimestamp DATETIME(6), - wfTargetRef_relation VARCHAR(157), - wfTargetRef_targetOid VARCHAR(36), - wfTargetRef_type INTEGER, - oid VARCHAR(36) NOT NULL, +CREATE TABLE m_org ( + displayOrder INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + tenant BIT, + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_task_dependent ( - task_oid VARCHAR(36) NOT NULL, - dependent VARCHAR(255) +CREATE TABLE m_report ( + export INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + orientation INTEGER, + parent BIT, + useHibernateSession BIT, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_trigger ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - handlerUri VARCHAR(255), - timestampValue DATETIME(6), - PRIMARY KEY (id, owner_oid) +CREATE TABLE m_report_output ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + reportRef_relation VARCHAR(157), + reportRef_targetOid VARCHAR(36), + reportRef_type INTEGER, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_user ( - additionalName_norm VARCHAR(255), - additionalName_orig VARCHAR(255), - costCenter VARCHAR(255), - emailAddress VARCHAR(255), - employeeNumber VARCHAR(255), - familyName_norm VARCHAR(255), - familyName_orig VARCHAR(255), - fullName_norm VARCHAR(255), - fullName_orig VARCHAR(255), - givenName_norm VARCHAR(255), - givenName_orig VARCHAR(255), - honorificPrefix_norm VARCHAR(255), - honorificPrefix_orig VARCHAR(255), - honorificSuffix_norm VARCHAR(255), - honorificSuffix_orig VARCHAR(255), - locale VARCHAR(255), - locality_norm VARCHAR(255), - locality_orig VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - nickName_norm VARCHAR(255), - nickName_orig VARCHAR(255), - preferredLanguage VARCHAR(255), - status INTEGER, - telephoneNumber VARCHAR(255), - timezone VARCHAR(255), - title_norm VARCHAR(255), - title_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, +CREATE TABLE m_resource ( + administrativeState INTEGER, + connectorRef_relation VARCHAR(157), + connectorRef_targetOid VARCHAR(36), + connectorRef_type INTEGER, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + o16_lastAvailabilityStatus INTEGER, + oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_user_employee_type ( - user_oid VARCHAR(36) NOT NULL, - employeeType VARCHAR(255) +CREATE TABLE m_role ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + roleType VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE TABLE m_user_organization ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) +CREATE TABLE m_security_policy ( + 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_user_organizational_unit ( - user_oid VARCHAR(36) NOT NULL, - norm VARCHAR(255), - orig VARCHAR(255) +CREATE TABLE m_sequence ( + 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_service ( + displayOrder 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_system_configuration ( + 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_trigger ( + id INTEGER NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + handlerUri VARCHAR(255), + timestampValue DATETIME(6), + PRIMARY KEY (owner_oid, id) +) + DEFAULT CHARACTER SET utf8 + COLLATE utf8_bin + ENGINE = InnoDB; +CREATE TABLE m_user ( + additionalName_norm VARCHAR(255), + additionalName_orig VARCHAR(255), + employeeNumber VARCHAR(255), + familyName_norm VARCHAR(255), + familyName_orig VARCHAR(255), + fullName_norm VARCHAR(255), + fullName_orig VARCHAR(255), + givenName_norm VARCHAR(255), + givenName_orig VARCHAR(255), + honorificPrefix_norm VARCHAR(255), + honorificPrefix_orig VARCHAR(255), + honorificSuffix_norm VARCHAR(255), + honorificSuffix_orig VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + nickName_norm VARCHAR(255), + nickName_orig VARCHAR(255), + title_norm VARCHAR(255), + title_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - CREATE TABLE m_value_policy ( name_norm VARCHAR(255), name_orig VARCHAR(255), @@ -1022,556 +937,407 @@ CREATE TABLE m_value_policy ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; - -CREATE INDEX iAbstractRoleIdentifier ON m_abstract_role (identifier); - -CREATE INDEX iRequestable ON m_abstract_role (requestable); - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); - -CREATE INDEX iCaseObjectRefTargetOid ON m_acc_cert_case (objectRef_targetOid); - -CREATE INDEX iCaseTargetRefTargetOid ON m_acc_cert_case (targetRef_targetOid); - -CREATE INDEX iCaseTenantRefTargetOid ON m_acc_cert_case (tenantRef_targetOid); - -CREATE INDEX iCaseOrgRefTargetOid ON m_acc_cert_case (orgRef_targetOid); - + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid); +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid); +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid); +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid); +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig); ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); - -CREATE INDEX iCertWorkItemRefTargetOid ON m_acc_cert_wi_reference (targetOid); - -CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus); - -CREATE INDEX iAssignmentEffective ON m_assignment (effectiveStatus); - -CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid); - -CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid); - -CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid); - -CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid); - -CREATE INDEX iAExtensionBoolean ON m_assignment_ext_boolean (extensionType, eName, booleanValue); - -CREATE INDEX iAExtensionDate ON m_assignment_ext_date (extensionType, eName, dateValue); - -CREATE INDEX iAExtensionLong ON m_assignment_ext_long (extensionType, eName, longValue); - -CREATE INDEX iAExtensionPolyString ON m_assignment_ext_poly (extensionType, eName, orig); - -CREATE INDEX iAExtensionReference ON m_assignment_ext_reference (extensionType, eName, targetoid); - -CREATE INDEX iAExtensionString ON m_assignment_ext_string (extensionType, eName, stringValue); - -CREATE INDEX iAssignmentReferenceTargetOid ON m_assignment_reference (targetOid); - -CREATE INDEX iTimestampValue ON m_audit_event (timestampValue); - -CREATE INDEX iChangedItemPath ON m_audit_item (changedItemPath); - + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid); +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus); +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus); +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom); +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo); +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid); +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid); +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid); +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid); +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue); +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue); +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue); +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig); +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid); +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue); +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid); +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue); +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath); CREATE INDEX iAuditPropValRecordId ON m_audit_prop_value (record_id); - CREATE INDEX iAuditRefValRecordId ON m_audit_ref_value (record_id); - +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid); +CREATE INDEX iObjectNameOrig + ON m_object (name_orig); +CREATE INDEX iObjectNameNorm + ON m_object (name_norm); +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass); +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp); +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState); +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue); +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue); +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue); +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig); +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid); +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue); +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid); +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid); +CREATE INDEX iOpExecStatus + ON m_operation_execution (status); +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid); +-- create index iAncestor on m_org_closure (ancestor_oid); +-- create index iDescendant on m_org_closure (descendant_oid); +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid); +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation); +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid); +CREATE INDEX iShadowDead + ON m_shadow (dead); +CREATE INDEX iShadowKind + ON m_shadow (kind); +CREATE INDEX iShadowIntent + ON m_shadow (intent); +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass); +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType); +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation); +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount); +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig); +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm); +CREATE INDEX iParent + ON m_task (parent); +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId); +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp); +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp); +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid); +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid); +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid); +CREATE INDEX iTaskNameOrig + ON m_task (name_orig); +ALTER TABLE m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier); +CREATE INDEX iRequestable + ON m_abstract_role (requestable); +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled); +CREATE INDEX iCaseNameOrig + ON m_case (name_orig); ALTER TABLE m_case ADD CONSTRAINT uc_case_name UNIQUE (name_norm); - +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig); +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm); +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig); ALTER TABLE m_connector_host -ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); - -CREATE INDEX iFocusAdministrative ON m_focus (administrativeStatus); - -CREATE INDEX iFocusEffective ON m_focus (effectiveStatus); - + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus); +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus); +CREATE INDEX iLocality + ON m_focus (locality_orig); +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom); +CREATE INDEX iFocusValidTo + ON m_focus (validTo); +CREATE INDEX iFormNameOrig + ON m_form (name_orig); ALTER TABLE m_form ADD CONSTRAINT uc_form_name UNIQUE (name_norm); - +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig); ALTER TABLE m_function_library ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig); ALTER TABLE m_generic_object -ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig); ALTER TABLE m_lookup_table -ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); ALTER TABLE m_lookup_table_row -ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); - + ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig); ALTER TABLE m_node -ADD CONSTRAINT uc_node_name UNIQUE (name_norm); - -CREATE INDEX iObjectNameOrig ON m_object (name_orig); - -CREATE INDEX iObjectNameNorm ON m_object (name_norm); - -CREATE INDEX iObjectTypeClass ON m_object (objectTypeClass); - -CREATE INDEX iObjectCreateTimestamp ON m_object (createTimestamp); - -CREATE INDEX iObjectLifecycleState ON m_object (lifecycleState); - -CREATE INDEX iExtensionBoolean ON m_object_ext_boolean (ownerType, eName, booleanValue); - -CREATE INDEX iExtensionBooleanDef ON m_object_ext_boolean (owner_oid, ownerType); - -CREATE INDEX iExtensionDate ON m_object_ext_date (ownerType, eName, dateValue); - -CREATE INDEX iExtensionDateDef ON m_object_ext_date (owner_oid, ownerType); - -CREATE INDEX iExtensionLong ON m_object_ext_long (ownerType, eName, longValue); - -CREATE INDEX iExtensionLongDef ON m_object_ext_long (owner_oid, ownerType); - -CREATE INDEX iExtensionPolyString ON m_object_ext_poly (ownerType, eName, orig); - -CREATE INDEX iExtensionPolyStringDef ON m_object_ext_poly (owner_oid, ownerType); - -CREATE INDEX iExtensionReference ON m_object_ext_reference (ownerType, eName, targetoid); - -CREATE INDEX iExtensionReferenceDef ON m_object_ext_reference (owner_oid, ownerType); - -CREATE INDEX iExtensionString ON m_object_ext_string (ownerType, eName, stringValue); - -CREATE INDEX iExtensionStringDef ON m_object_ext_string (owner_oid, ownerType); - + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig); ALTER TABLE m_object_template -ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); - -CREATE INDEX iOpExecTaskOid - ON m_operation_execution (taskRef_targetOid); - -CREATE INDEX iOpExecInitiatorOid - ON m_operation_execution (initiatorRef_targetOid); - -CREATE INDEX iOpExecStatus - ON m_operation_execution (status); - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); - + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder); +CREATE INDEX iOrgNameOrig + ON m_org (name_orig); ALTER TABLE m_org -ADD CONSTRAINT uc_org_name UNIQUE (name_norm); - -CREATE INDEX iDisplayOrder ON m_org (displayOrder); - --- Not needed [FK already creates this index] --- CREATE INDEX iAncestor ON m_org_closure (ancestor_oid); - --- Not needed [FK already creates this index] --- CREATE INDEX iDescendant ON m_org_closure (descendant_oid); - -CREATE INDEX iDescendantAncestor ON m_org_closure (descendant_oid, ancestor_oid); - -CREATE INDEX iReferenceTargetOid ON m_reference (targetOid); - + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent); +CREATE INDEX iReportNameOrig + ON m_report (name_orig); ALTER TABLE m_report -ADD CONSTRAINT uc_report_name UNIQUE (name_norm); - -CREATE INDEX iReportParent ON m_report (parent); - + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig); +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm); +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig); ALTER TABLE m_resource -ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig); ALTER TABLE m_role -ADD CONSTRAINT uc_role_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig); ALTER TABLE m_security_policy -ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig); ALTER TABLE m_sequence -ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); - -CREATE INDEX iShadowResourceRef ON m_shadow (resourceRef_targetOid); - -CREATE INDEX iShadowDead ON m_shadow (dead); - -CREATE INDEX iShadowKind ON m_shadow (kind); - -CREATE INDEX iShadowIntent ON m_shadow (intent); - -CREATE INDEX iShadowObjectClass ON m_shadow (objectClass); - -CREATE INDEX iShadowFailedOperationType ON m_shadow (failedOperationType); - -CREATE INDEX iShadowSyncSituation ON m_shadow (synchronizationSituation); - -CREATE INDEX iShadowPendingOperationCount ON m_shadow (pendingOperationCount); - + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig); +CREATE INDEX iServiceNameNorm + ON m_service (name_norm); +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig); ALTER TABLE m_system_configuration -ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -CREATE INDEX iParent ON m_task (parent); - -CREATE INDEX iTaskWfProcessInstanceId ON m_task (wfProcessInstanceId); - -CREATE INDEX iTaskWfStartTimestamp ON m_task (wfStartTimestamp); - -CREATE INDEX iTaskWfEndTimestamp ON m_task (wfEndTimestamp); - -CREATE INDEX iTaskWfRequesterOid ON m_task (wfRequesterRef_targetOid); - -CREATE INDEX iTaskWfObjectOid ON m_task (wfObjectRef_targetOid); - -CREATE INDEX iTaskWfTargetOid ON m_task (wfTargetRef_targetOid); - -CREATE INDEX iTriggerTimestamp ON m_trigger (timestampValue); - + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue); +CREATE INDEX iFullName + ON m_user (fullName_orig); +CREATE INDEX iFamilyName + ON m_user (familyName_orig); +CREATE INDEX iGivenName + ON m_user (givenName_orig); +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber); +CREATE INDEX iUserNameOrig + ON m_user (name_orig); ALTER TABLE m_user -ADD CONSTRAINT uc_user_name UNIQUE (name_norm); - -CREATE INDEX iEmployeeNumber ON m_user (employeeNumber); - -CREATE INDEX iFullName ON m_user (fullName_orig); - -CREATE INDEX iFamilyName ON m_user (familyName_orig); - -CREATE INDEX iGivenName ON m_user (givenName_orig); - -CREATE INDEX iLocality ON m_user (locality_orig); - + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig); ALTER TABLE m_value_policy -ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); - -ALTER TABLE m_abstract_role -ADD CONSTRAINT fk_abstract_role -FOREIGN KEY (oid) -REFERENCES m_focus (oid); - + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT fk_acc_cert_campaign - FOREIGN KEY (oid) - REFERENCES m_object (oid); - + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_acc_cert_case -ADD CONSTRAINT fk_acc_cert_case_owner -FOREIGN KEY (owner_oid) -REFERENCES m_acc_cert_campaign (oid); - + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign (oid); ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT fk_acc_cert_definition - FOREIGN KEY (oid) - REFERENCES m_object (oid); - + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_acc_cert_wi - ADD CONSTRAINT fk_acc_cert_wi_owner -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_acc_cert_case (id, owner_oid); - + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case (owner_oid, id); ALTER TABLE m_acc_cert_wi_reference - ADD CONSTRAINT fk_acc_cert_wi_ref_owner -FOREIGN KEY (owner_id, owner_owner_id, owner_owner_owner_oid) -REFERENCES m_acc_cert_wi (id, owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi (owner_owner_oid, owner_id, id); ALTER TABLE m_assignment -ADD CONSTRAINT fk_assignment_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); ALTER TABLE m_assignment_ext_boolean -ADD CONSTRAINT fk_assignment_ext_boolean -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_ext_date -ADD CONSTRAINT fk_assignment_ext_date -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_ext_long -ADD CONSTRAINT fk_assignment_ext_long -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_ext_poly -ADD CONSTRAINT fk_assignment_ext_poly -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_ext_reference -ADD CONSTRAINT fk_assignment_ext_reference -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_ext_string -ADD CONSTRAINT fk_assignment_ext_string -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension (owner_id, owner_owner_oid); - + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension (owner_owner_oid, owner_id); +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_assignment_policy_situation - ADD CONSTRAINT fk_assignment_policy_situation -FOREIGN KEY (assignment_id, assignment_oid) -REFERENCES m_assignment (id, owner_oid); - + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment (owner_oid, id); ALTER TABLE m_assignment_reference -ADD CONSTRAINT fk_assignment_reference -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_assignment (id, owner_oid); - + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment (owner_oid, id); ALTER TABLE m_audit_delta -ADD CONSTRAINT fk_audit_delta -FOREIGN KEY (record_id) -REFERENCES m_audit_event (id); - + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event (id); ALTER TABLE m_audit_item - ADD CONSTRAINT fk_audit_item -FOREIGN KEY (record_id) -REFERENCES m_audit_event (id); - + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event (id); ALTER TABLE m_audit_prop_value - ADD CONSTRAINT fk_audit_prop_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event (id); - + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event (id); ALTER TABLE m_audit_ref_value - ADD CONSTRAINT fk_audit_ref_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event (id); - -ALTER TABLE m_case - ADD CONSTRAINT fk_case -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_connector -ADD CONSTRAINT fk_connector -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_connector_host -ADD CONSTRAINT fk_connector_host -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event (id); +ALTER TABLE m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case (oid); +ALTER TABLE m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi (owner_oid, id); ALTER TABLE m_connector_target_system -ADD CONSTRAINT fk_connector_target_system -FOREIGN KEY (connector_oid) -REFERENCES m_connector (oid); - -ALTER TABLE m_exclusion -ADD CONSTRAINT fk_exclusion_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - -ALTER TABLE m_focus -ADD CONSTRAINT fk_focus -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector (oid); ALTER TABLE m_focus_photo -ADD CONSTRAINT fk_focus_photo -FOREIGN KEY (owner_oid) -REFERENCES m_focus (oid); - + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus (oid); ALTER TABLE m_focus_policy_situation - ADD CONSTRAINT fk_focus_policy_situation -FOREIGN KEY (focus_oid) -REFERENCES m_focus (oid); - -ALTER TABLE m_form - ADD CONSTRAINT fk_form -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_generic_object -ADD CONSTRAINT fk_generic_object -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_lookup_table -ADD CONSTRAINT fk_lookup_table -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_lookup_table_row -ADD CONSTRAINT fk_lookup_table_owner -FOREIGN KEY (owner_oid) -REFERENCES m_lookup_table (oid); - -ALTER TABLE m_node -ADD CONSTRAINT fk_node -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus (oid); ALTER TABLE m_object_ext_boolean -ADD CONSTRAINT fk_object_ext_boolean -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_object_ext_date -ADD CONSTRAINT fk_object_ext_date -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_object_ext_long -ADD CONSTRAINT fk_object_ext_long -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_object_ext_poly -ADD CONSTRAINT fk_object_ext_poly -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_object_ext_reference -ADD CONSTRAINT fk_object_ext_reference -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); ALTER TABLE m_object_ext_string -ADD CONSTRAINT fk_object_ext_string -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - -ALTER TABLE m_object_template -ADD CONSTRAINT fk_object_template -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item (id); +ALTER TABLE m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object (oid); ALTER TABLE m_object_text_info - ADD CONSTRAINT fk_object_text_info_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); ALTER TABLE m_operation_execution - ADD CONSTRAINT fk_op_exec_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - -ALTER TABLE m_org -ADD CONSTRAINT fk_org -FOREIGN KEY (oid) -REFERENCES m_abstract_role (oid); - + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); ALTER TABLE m_org_closure -ADD CONSTRAINT fk_ancestor -FOREIGN KEY (ancestor_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object (oid); ALTER TABLE m_org_closure -ADD CONSTRAINT fk_descendant -FOREIGN KEY (descendant_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object (oid); ALTER TABLE m_org_org_type -ADD CONSTRAINT fk_org_org_type -FOREIGN KEY (org_oid) -REFERENCES m_org (oid); - + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org (oid); ALTER TABLE m_reference -ADD CONSTRAINT fk_reference_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); +ALTER TABLE m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service (oid); +ALTER TABLE m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task (oid); +ALTER TABLE m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user (oid); +ALTER TABLE m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus (oid); +ALTER TABLE m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_lookup_table + ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_lookup_table_row + ADD CONSTRAINT fk_lookup_table_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table (oid); +ALTER TABLE m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object (oid); +ALTER TABLE m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); ALTER TABLE m_report -ADD CONSTRAINT fk_report -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_report_output -ADD CONSTRAINT fk_report_output -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_resource -ADD CONSTRAINT fk_resource -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_role -ADD CONSTRAINT fk_role -FOREIGN KEY (oid) -REFERENCES m_abstract_role (oid); - + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); ALTER TABLE m_security_policy -ADD CONSTRAINT fk_security_policy -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_sequence -ADD CONSTRAINT fk_sequence -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_service - ADD CONSTRAINT fk_service -FOREIGN KEY (oid) -REFERENCES m_abstract_role (oid); - -ALTER TABLE m_service_type - ADD CONSTRAINT fk_service_type -FOREIGN KEY (service_oid) -REFERENCES m_service (oid); - -ALTER TABLE m_shadow -ADD CONSTRAINT fk_shadow -FOREIGN KEY (oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role (oid); ALTER TABLE m_system_configuration -ADD CONSTRAINT fk_system_configuration -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_task -ADD CONSTRAINT fk_task -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -ALTER TABLE m_task_dependent -ADD CONSTRAINT fk_task_dependent -FOREIGN KEY (task_oid) -REFERENCES m_task (oid); - + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_trigger -ADD CONSTRAINT fk_trigger_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object (oid); - + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object (oid); ALTER TABLE m_user -ADD CONSTRAINT fk_user -FOREIGN KEY (oid) -REFERENCES m_focus (oid); - -ALTER TABLE m_user_employee_type -ADD CONSTRAINT fk_user_employee_type -FOREIGN KEY (user_oid) -REFERENCES m_user (oid); - -ALTER TABLE m_user_organization -ADD CONSTRAINT fk_user_organization -FOREIGN KEY (user_oid) -REFERENCES m_user (oid); - -ALTER TABLE m_user_organizational_unit -ADD CONSTRAINT fk_user_org_unit -FOREIGN KEY (user_oid) -REFERENCES m_user (oid); - + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus (oid); ALTER TABLE m_value_policy -ADD CONSTRAINT fk_value_policy -FOREIGN KEY (oid) -REFERENCES m_object (oid); - -CREATE TABLE hibernate_sequence ( - next_val BIGINT -); + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object (oid); -INSERT INTO hibernate_sequence VALUES (1); +commit; diff --git a/config/sql/midpoint/3.7/oracle/oracle-3.7.sql b/config/sql/midpoint/3.8/oracle/oracle-3.8.sql similarity index 50% rename from config/sql/midpoint/3.7/oracle/oracle-3.7.sql rename to config/sql/midpoint/3.8/oracle/oracle-3.8.sql index d694dd3e2e8..7230a36e387 100644 --- a/config/sql/midpoint/3.7/oracle/oracle-3.7.sql +++ b/config/sql/midpoint/3.8/oracle/oracle-3.8.sql @@ -1,21 +1,3 @@ --- 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 m_abstract_role ( - approvalProcess VARCHAR2(255 CHAR), - autoassign_enabled NUMBER(1, 0), - displayName_norm VARCHAR2(255 CHAR), - displayName_orig VARCHAR2(255 CHAR), - identifier VARCHAR2(255 CHAR), - ownerRef_relation VARCHAR2(157 CHAR), - ownerRef_targetOid VARCHAR2(36 CHAR), - ownerRef_type NUMBER(10, 0), - requestable NUMBER(1, 0), - riskLevel VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - CREATE TABLE m_acc_cert_campaign ( definitionRef_relation VARCHAR2(157 CHAR), definitionRef_targetOid VARCHAR2(36 CHAR), @@ -33,7 +15,6 @@ CREATE TABLE m_acc_cert_campaign ( oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - CREATE TABLE m_acc_cert_case ( id NUMBER(10, 0) NOT NULL, owner_oid VARCHAR2(36 CHAR) NOT NULL, @@ -66,9 +47,8 @@ CREATE TABLE m_acc_cert_case ( tenantRef_relation VARCHAR2(157 CHAR), tenantRef_targetOid VARCHAR2(36 CHAR), tenantRef_type NUMBER(10, 0), - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ) INITRANS 30; - CREATE TABLE m_acc_cert_definition ( handlerUri VARCHAR2(255 CHAR), lastCampaignClosedTimestamp TIMESTAMP, @@ -81,7 +61,6 @@ CREATE TABLE m_acc_cert_definition ( oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - CREATE TABLE m_acc_cert_wi ( id NUMBER(10, 0) NOT NULL, owner_id NUMBER(10, 0) NOT NULL, @@ -93,9 +72,8 @@ CREATE TABLE m_acc_cert_wi ( performerRef_targetOid VARCHAR2(36 CHAR), performerRef_type NUMBER(10, 0), stageNumber NUMBER(10, 0), - PRIMARY KEY (id, owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id, id) ) INITRANS 30; - CREATE TABLE m_acc_cert_wi_reference ( owner_id NUMBER(10, 0) NOT NULL, owner_owner_id NUMBER(10, 0) NOT NULL, @@ -103,9 +81,8 @@ CREATE TABLE m_acc_cert_wi_reference ( relation VARCHAR2(157 CHAR) NOT NULL, targetOid VARCHAR2(36 CHAR) NOT NULL, targetType NUMBER(10, 0), - PRIMARY KEY (owner_id, owner_owner_id, owner_owner_owner_oid, relation, targetOid) + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) ) INITRANS 30; - CREATE TABLE m_assignment ( id NUMBER(10, 0) NOT NULL, owner_oid VARCHAR2(36 CHAR) NOT NULL, @@ -146,84 +123,53 @@ CREATE TABLE m_assignment ( tenantRef_type NUMBER(10, 0), extId NUMBER(10, 0), extOid VARCHAR2(36 CHAR), - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ) INITRANS 30; - CREATE TABLE m_assignment_ext_boolean ( - eName VARCHAR2(157 CHAR) NOT NULL, - anyContainer_owner_id NUMBER(10, 0) NOT NULL, - anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, - booleanValue NUMBER(1, 0) NOT NULL, - extensionType NUMBER(10, 0), - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, booleanValue) + item_id NUMBER(10, 0) NOT NULL, + anyContainer_owner_id NUMBER(10, 0) NOT NULL, + anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, + booleanValue NUMBER(1, 0) NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) ) INITRANS 30; - CREATE TABLE m_assignment_ext_date ( - eName VARCHAR2(157 CHAR) 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), - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, dateValue) + item_id NUMBER(10, 0) NOT NULL, + anyContainer_owner_id NUMBER(10, 0) NOT NULL, + anyContainer_owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) ) INITRANS 30; - CREATE TABLE m_assignment_ext_long ( - eName VARCHAR2(157 CHAR) 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), - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, longValue) + item_id NUMBER(10, 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, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) ) INITRANS 30; - CREATE TABLE m_assignment_ext_poly ( - eName VARCHAR2(157 CHAR) NOT NULL, + item_id NUMBER(10, 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), - dynamicDef NUMBER(1, 0), norm VARCHAR2(255 CHAR), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, orig) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) ) INITRANS 30; - CREATE TABLE m_assignment_ext_reference ( - eName VARCHAR2(157 CHAR) 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), - dynamicDef NUMBER(1, 0), + item_id NUMBER(10, 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, relation VARCHAR2(157 CHAR), targetType NUMBER(10, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, targetoid) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) ) INITRANS 30; - CREATE TABLE m_assignment_ext_string ( - eName VARCHAR2(157 CHAR) NOT NULL, + item_id NUMBER(10, 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), - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, stringValue) + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) ) INITRANS 30; - CREATE TABLE m_assignment_extension ( owner_id NUMBER(10, 0) NOT NULL, owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, @@ -233,15 +179,13 @@ CREATE TABLE m_assignment_extension ( polysCount NUMBER(5, 0), referencesCount NUMBER(5, 0), stringsCount NUMBER(5, 0), - PRIMARY KEY (owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id) ) INITRANS 30; - CREATE TABLE m_assignment_policy_situation ( assignment_id NUMBER(10, 0) NOT NULL, assignment_oid VARCHAR2(36 CHAR) NOT NULL, policySituation VARCHAR2(255 CHAR) ) INITRANS 30; - CREATE TABLE m_assignment_reference ( owner_id NUMBER(10, 0) NOT NULL, owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, @@ -249,27 +193,25 @@ CREATE TABLE m_assignment_reference ( relation VARCHAR2(157 CHAR) NOT NULL, targetOid VARCHAR2(36 CHAR) NOT NULL, targetType NUMBER(10, 0), - PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid) + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) ) INITRANS 30; - CREATE TABLE m_audit_delta ( - checksum VARCHAR2(32 CHAR) NOT NULL, - record_id NUMBER(19, 0) NOT NULL, - delta CLOB, - deltaOid VARCHAR2(36 CHAR), - deltaType NUMBER(10, 0), - fullResult CLOB, + checksum VARCHAR2(32 CHAR) NOT NULL, + record_id NUMBER(19, 0) NOT NULL, + delta BLOB, + deltaOid VARCHAR2(36 CHAR), + deltaType NUMBER(10, 0), + fullResult BLOB, objectName_norm VARCHAR2(255 CHAR), objectName_orig VARCHAR2(255 CHAR), resourceName_norm VARCHAR2(255 CHAR), resourceName_orig VARCHAR2(255 CHAR), resourceOid VARCHAR2(36 CHAR), - status NUMBER(10, 0), - PRIMARY KEY (checksum, record_id) + status NUMBER(10, 0), + PRIMARY KEY (record_id, checksum) ) INITRANS 30; - CREATE TABLE m_audit_event ( - id NUMBER(19, 0) NOT NULL, + id NUMBER(19, 0) GENERATED AS IDENTITY, attorneyName VARCHAR2(255 CHAR), attorneyOid VARCHAR2(36 CHAR), channel VARCHAR2(255 CHAR), @@ -291,158 +233,78 @@ CREATE TABLE m_audit_event ( targetOid VARCHAR2(36 CHAR), targetOwnerName VARCHAR2(255 CHAR), targetOwnerOid VARCHAR2(36 CHAR), + targetOwnerType NUMBER(10, 0), targetType NUMBER(10, 0), taskIdentifier VARCHAR2(255 CHAR), taskOID VARCHAR2(255 CHAR), timestampValue TIMESTAMP, PRIMARY KEY (id) ) INITRANS 30; - CREATE TABLE m_audit_item ( - changedItemPath VARCHAR2(900 CHAR) NOT NULL, + changedItemPath VARCHAR2(255 CHAR) NOT NULL, record_id NUMBER(19, 0) NOT NULL, - PRIMARY KEY (changedItemPath, record_id) + PRIMARY KEY (record_id, changedItemPath) ) INITRANS 30; - CREATE TABLE m_audit_prop_value ( - id NUMBER(19, 0) NOT NULL, + id NUMBER(19, 0) GENERATED AS IDENTITY, name VARCHAR2(255 CHAR), record_id NUMBER(19, 0), value VARCHAR2(1024 CHAR), PRIMARY KEY (id) ) INITRANS 30; - CREATE TABLE m_audit_ref_value ( - id NUMBER(19, 0) NOT NULL, + id NUMBER(19, 0) GENERATED AS IDENTITY, name VARCHAR2(255 CHAR), - oid VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR), record_id NUMBER(19, 0), targetName_norm VARCHAR2(255 CHAR), targetName_orig VARCHAR2(255 CHAR), type VARCHAR2(255 CHAR), PRIMARY KEY (id) ) INITRANS 30; - -CREATE TABLE m_case ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_connector ( - connectorBundle VARCHAR2(255 CHAR), - connectorHostRef_relation VARCHAR2(157 CHAR), - connectorHostRef_targetOid VARCHAR2(36 CHAR), - connectorHostRef_type NUMBER(10, 0), - connectorType VARCHAR2(255 CHAR), - connectorVersion VARCHAR2(255 CHAR), - framework VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_connector_host ( - hostname VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - port VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_case_wi ( + id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + closeTimestamp TIMESTAMP, + deadline TIMESTAMP, + originalAssigneeRef_relation VARCHAR2(157 CHAR), + originalAssigneeRef_targetOid VARCHAR2(36 CHAR), + originalAssigneeRef_type NUMBER(10, 0), + outcome VARCHAR2(255 CHAR), + performerRef_relation VARCHAR2(157 CHAR), + performerRef_targetOid VARCHAR2(36 CHAR), + performerRef_type NUMBER(10, 0), + stageNumber NUMBER(10, 0), + PRIMARY KEY (owner_oid, id) +) INITRANS 30; +CREATE TABLE m_case_wi_reference ( + owner_id NUMBER(10, 0) NOT NULL, + owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, + relation VARCHAR2(157 CHAR) NOT NULL, + targetOid VARCHAR2(36 CHAR) NOT NULL, + targetType NUMBER(10, 0), + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) ) INITRANS 30; - CREATE TABLE m_connector_target_system ( connector_oid VARCHAR2(36 CHAR) NOT NULL, targetSystemType VARCHAR2(255 CHAR) ) INITRANS 30; - -CREATE TABLE m_exclusion ( - id NUMBER(10, 0) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - policy NUMBER(10, 0), - targetRef_relation VARCHAR2(157 CHAR), - targetRef_targetOid VARCHAR2(36 CHAR), - targetRef_type NUMBER(10, 0), - PRIMARY KEY (id, owner_oid) -) INITRANS 30; - -CREATE TABLE m_focus ( - administrativeStatus NUMBER(10, 0), - archiveTimestamp TIMESTAMP, - disableReason VARCHAR2(255 CHAR), - disableTimestamp TIMESTAMP, - effectiveStatus NUMBER(10, 0), - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus NUMBER(10, 0), - hasPhoto NUMBER(1, 0) DEFAULT 0 NOT NULL, - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_ext_item ( + id NUMBER(10, 0) GENERATED AS IDENTITY, + kind NUMBER(10, 0), + itemName VARCHAR2(157 CHAR), + itemType VARCHAR2(157 CHAR), + PRIMARY KEY (id) ) INITRANS 30; - CREATE TABLE m_focus_photo ( owner_oid VARCHAR2(36 CHAR) NOT NULL, photo BLOB, PRIMARY KEY (owner_oid) ) INITRANS 30; - CREATE TABLE m_focus_policy_situation ( focus_oid VARCHAR2(36 CHAR) NOT NULL, policySituation VARCHAR2(255 CHAR) ) INITRANS 30; - -CREATE TABLE m_form ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_function_library ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_generic_object ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - objectType VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - 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 ( - id NUMBER(10, 0) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - row_key VARCHAR2(255 CHAR), - label_norm VARCHAR2(255 CHAR), - label_orig VARCHAR2(255 CHAR), - lastChangeTimestamp TIMESTAMP, - row_value VARCHAR2(255 CHAR), - PRIMARY KEY (id, owner_oid) -) INITRANS 30; - -CREATE TABLE m_node ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - nodeIdentifier VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - CREATE TABLE m_object ( oid VARCHAR2(36 CHAR) NOT NULL, booleansCount NUMBER(5, 0), @@ -472,90 +334,60 @@ CREATE TABLE m_object ( version NUMBER(10, 0) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - CREATE TABLE m_object_ext_boolean ( - eName VARCHAR2(157 CHAR) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - ownerType NUMBER(10, 0) NOT NULL, - booleanValue NUMBER(1, 0) NOT NULL, - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, booleanValue) + item_id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + ownerType NUMBER(10, 0) NOT NULL, + booleanValue NUMBER(1, 0) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) ) INITRANS 30; - CREATE TABLE m_object_ext_date ( - eName VARCHAR2(157 CHAR) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - ownerType NUMBER(10, 0) NOT NULL, - dateValue TIMESTAMP NOT NULL, - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, dateValue) + item_id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + ownerType NUMBER(10, 0) NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) ) INITRANS 30; - CREATE TABLE m_object_ext_long ( - eName VARCHAR2(157 CHAR) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - ownerType NUMBER(10, 0) NOT NULL, - longValue NUMBER(19, 0) NOT NULL, - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, longValue) + item_id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + ownerType NUMBER(10, 0) NOT NULL, + longValue NUMBER(19, 0) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) ) INITRANS 30; - CREATE TABLE m_object_ext_poly ( - eName VARCHAR2(157 CHAR) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - ownerType NUMBER(10, 0) NOT NULL, - orig VARCHAR2(255 CHAR) NOT NULL, - dynamicDef NUMBER(1, 0), - norm VARCHAR2(255 CHAR), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, orig) + item_id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + ownerType NUMBER(10, 0) NOT NULL, + orig VARCHAR2(255 CHAR) NOT NULL, + norm VARCHAR2(255 CHAR), + PRIMARY KEY (owner_oid, ownerType, item_id, orig) ) INITRANS 30; - CREATE TABLE m_object_ext_reference ( - eName VARCHAR2(157 CHAR) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - ownerType NUMBER(10, 0) NOT NULL, - targetoid VARCHAR2(36 CHAR) NOT NULL, - dynamicDef NUMBER(1, 0), + item_id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + ownerType NUMBER(10, 0) NOT NULL, + targetoid VARCHAR2(36 CHAR) NOT NULL, relation VARCHAR2(157 CHAR), targetType NUMBER(10, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, targetoid) + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) ) INITRANS 30; - CREATE TABLE m_object_ext_string ( - eName VARCHAR2(157 CHAR) NOT NULL, + item_id NUMBER(10, 0) NOT NULL, owner_oid VARCHAR2(36 CHAR) NOT NULL, ownerType NUMBER(10, 0) NOT NULL, stringValue VARCHAR2(255 CHAR) NOT NULL, - dynamicDef NUMBER(1, 0), - eType VARCHAR2(157 CHAR), - valueType NUMBER(10, 0), - PRIMARY KEY (eName, owner_oid, ownerType, stringValue) + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) ) INITRANS 30; - -CREATE TABLE m_object_template ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - type NUMBER(10, 0), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_object_subtype ( + object_oid VARCHAR2(36 CHAR) NOT NULL, + subType VARCHAR2(255 CHAR) ) INITRANS 30; - CREATE TABLE m_object_text_info ( owner_oid VARCHAR2(36 CHAR) NOT NULL, text VARCHAR2(255 CHAR) NOT NULL, PRIMARY KEY (owner_oid, text) ) INITRANS 30; - CREATE TABLE m_operation_execution ( id NUMBER(10, 0) NOT NULL, owner_oid VARCHAR2(36 CHAR) NOT NULL, @@ -567,40 +399,18 @@ CREATE TABLE m_operation_execution ( taskRef_targetOid VARCHAR2(36 CHAR), taskRef_type NUMBER(10, 0), timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) -) INITRANS 30; - -CREATE TABLE m_org ( - costCenter VARCHAR2(255 CHAR), - displayOrder NUMBER(10, 0), - locality_norm VARCHAR2(255 CHAR), - locality_orig VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - tenant NUMBER(1, 0), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) + PRIMARY KEY (owner_oid, id) ) INITRANS 30; - CREATE TABLE m_org_closure ( ancestor_oid VARCHAR2(36 CHAR) NOT NULL, descendant_oid VARCHAR2(36 CHAR) NOT NULL, val NUMBER(10, 0), PRIMARY KEY (ancestor_oid, descendant_oid) ) INITRANS 30; - -CREATE GLOBAL TEMPORARY TABLE m_org_closure_temp_delta ( - descendant_oid VARCHAR2(36 CHAR) NOT NULL, - ancestor_oid VARCHAR2(36 CHAR) NOT NULL, - val NUMBER (10, 0) NOT NULL, - PRIMARY KEY (descendant_oid, ancestor_oid) -) ON COMMIT DELETE ROWS; - CREATE TABLE m_org_org_type ( org_oid VARCHAR2(36 CHAR) NOT NULL, orgType VARCHAR2(255 CHAR) ) INITRANS 30; - CREATE TABLE m_reference ( owner_oid VARCHAR2(36 CHAR) NOT NULL, reference_type NUMBER(10, 0) NOT NULL, @@ -609,77 +419,10 @@ CREATE TABLE m_reference ( targetType NUMBER(10, 0), PRIMARY KEY (owner_oid, reference_type, relation, targetOid) ) INITRANS 30; - -CREATE TABLE m_report ( - export NUMBER(10, 0), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - orientation NUMBER(10, 0), - parent NUMBER(1, 0), - useHibernateSession NUMBER(1, 0), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_report_output ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - reportRef_relation VARCHAR2(157 CHAR), - reportRef_targetOid VARCHAR2(36 CHAR), - reportRef_type NUMBER(10, 0), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_resource ( - administrativeState NUMBER(10, 0), - connectorRef_relation VARCHAR2(157 CHAR), - connectorRef_targetOid VARCHAR2(36 CHAR), - connectorRef_type NUMBER(10, 0), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - o16_lastAvailabilityStatus NUMBER(10, 0), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_role ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - roleType VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_security_policy ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_sequence ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE TABLE m_service ( - displayOrder NUMBER(10, 0), - locality_norm VARCHAR2(255 CHAR), - locality_orig VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - CREATE TABLE m_service_type ( service_oid VARCHAR2(36 CHAR) NOT NULL, serviceType VARCHAR2(255 CHAR) ) INITRANS 30; - CREATE TABLE m_shadow ( attemptNumber NUMBER(10, 0), dead NUMBER(1, 0), @@ -701,38 +444,31 @@ CREATE TABLE m_shadow ( oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - -CREATE TABLE m_system_configuration ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - CREATE TABLE m_task ( - binding NUMBER(10, 0), - canRunOnNode VARCHAR2(255 CHAR), - category VARCHAR2(255 CHAR), - completionTimestamp TIMESTAMP, - executionStatus NUMBER(10, 0), - handlerUri VARCHAR2(255 CHAR), - lastRunFinishTimestamp TIMESTAMP, - lastRunStartTimestamp TIMESTAMP, - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - node VARCHAR2(255 CHAR), - objectRef_relation VARCHAR2(157 CHAR), - objectRef_targetOid VARCHAR2(36 CHAR), - objectRef_type NUMBER(10, 0), - ownerRef_relation VARCHAR2(157 CHAR), - ownerRef_targetOid VARCHAR2(36 CHAR), - ownerRef_type NUMBER(10, 0), - parent VARCHAR2(255 CHAR), - recurrence NUMBER(10, 0), - status NUMBER(10, 0), - taskIdentifier VARCHAR2(255 CHAR), - threadStopAction NUMBER(10, 0), - waitingReason NUMBER(10, 0), + binding NUMBER(10, 0), + canRunOnNode VARCHAR2(255 CHAR), + category VARCHAR2(255 CHAR), + completionTimestamp TIMESTAMP, + executionStatus NUMBER(10, 0), + fullResult BLOB, + handlerUri VARCHAR2(255 CHAR), + lastRunFinishTimestamp TIMESTAMP, + lastRunStartTimestamp TIMESTAMP, + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + node VARCHAR2(255 CHAR), + objectRef_relation VARCHAR2(157 CHAR), + objectRef_targetOid VARCHAR2(36 CHAR), + objectRef_type NUMBER(10, 0), + ownerRef_relation VARCHAR2(157 CHAR), + ownerRef_targetOid VARCHAR2(36 CHAR), + ownerRef_type NUMBER(10, 0), + parent VARCHAR2(255 CHAR), + recurrence NUMBER(10, 0), + status NUMBER(10, 0), + taskIdentifier VARCHAR2(255 CHAR), + threadStopAction NUMBER(10, 0), + waitingReason NUMBER(10, 0), wfEndTimestamp TIMESTAMP, wfObjectRef_relation VARCHAR2(157 CHAR), wfObjectRef_targetOid VARCHAR2(36 CHAR), @@ -745,28 +481,224 @@ CREATE TABLE m_task ( wfTargetRef_relation VARCHAR2(157 CHAR), wfTargetRef_targetOid VARCHAR2(36 CHAR), wfTargetRef_type NUMBER(10, 0), - oid VARCHAR2(36 CHAR) NOT NULL, + oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - CREATE TABLE m_task_dependent ( task_oid VARCHAR2(36 CHAR) NOT NULL, dependent VARCHAR2(255 CHAR) ) INITRANS 30; - -CREATE TABLE m_trigger ( - id NUMBER(10, 0) NOT NULL, - owner_oid VARCHAR2(36 CHAR) NOT NULL, - handlerUri VARCHAR2(255 CHAR), - timestampValue TIMESTAMP, - PRIMARY KEY (id, owner_oid) -) INITRANS 30; - +CREATE TABLE m_user_employee_type ( + user_oid VARCHAR2(36 CHAR) NOT NULL, + employeeType VARCHAR2(255 CHAR) +) INITRANS 30; +CREATE TABLE m_user_organization ( + user_oid VARCHAR2(36 CHAR) NOT NULL, + norm VARCHAR2(255 CHAR), + orig VARCHAR2(255 CHAR) +) INITRANS 30; +CREATE TABLE m_user_organizational_unit ( + user_oid VARCHAR2(36 CHAR) NOT NULL, + norm VARCHAR2(255 CHAR), + orig VARCHAR2(255 CHAR) +) INITRANS 30; +CREATE TABLE m_abstract_role ( + approvalProcess VARCHAR2(255 CHAR), + autoassign_enabled NUMBER(1, 0), + displayName_norm VARCHAR2(255 CHAR), + displayName_orig VARCHAR2(255 CHAR), + identifier VARCHAR2(255 CHAR), + ownerRef_relation VARCHAR2(157 CHAR), + ownerRef_targetOid VARCHAR2(36 CHAR), + ownerRef_type NUMBER(10, 0), + requestable NUMBER(1, 0), + riskLevel VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_case ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + objectRef_relation VARCHAR2(157 CHAR), + objectRef_targetOid VARCHAR2(36 CHAR), + objectRef_type NUMBER(10, 0), + state VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_connector ( + connectorBundle VARCHAR2(255 CHAR), + connectorHostRef_relation VARCHAR2(157 CHAR), + connectorHostRef_targetOid VARCHAR2(36 CHAR), + connectorHostRef_type NUMBER(10, 0), + connectorType VARCHAR2(255 CHAR), + connectorVersion VARCHAR2(255 CHAR), + framework VARCHAR2(255 CHAR), + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_connector_host ( + hostname VARCHAR2(255 CHAR), + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + port VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_focus ( + administrativeStatus NUMBER(10, 0), + archiveTimestamp TIMESTAMP, + disableReason VARCHAR2(255 CHAR), + disableTimestamp TIMESTAMP, + effectiveStatus NUMBER(10, 0), + enableTimestamp TIMESTAMP, + validFrom TIMESTAMP, + validTo TIMESTAMP, + validityChangeTimestamp TIMESTAMP, + validityStatus NUMBER(10, 0), + costCenter VARCHAR2(255 CHAR), + emailAddress VARCHAR2(255 CHAR), + hasPhoto NUMBER(1, 0) DEFAULT 0 NOT NULL, + locale VARCHAR2(255 CHAR), + locality_norm VARCHAR2(255 CHAR), + locality_orig VARCHAR2(255 CHAR), + preferredLanguage VARCHAR2(255 CHAR), + telephoneNumber VARCHAR2(255 CHAR), + timezone VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_form ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_function_library ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_generic_object ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + objectType VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + 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 ( + id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + row_key VARCHAR2(255 CHAR), + label_norm VARCHAR2(255 CHAR), + label_orig VARCHAR2(255 CHAR), + lastChangeTimestamp TIMESTAMP, + row_value VARCHAR2(255 CHAR), + PRIMARY KEY (owner_oid, id) +) INITRANS 30; +CREATE TABLE m_node ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + nodeIdentifier VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_object_template ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + type NUMBER(10, 0), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_org ( + displayOrder NUMBER(10, 0), + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + tenant NUMBER(1, 0), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_report ( + export NUMBER(10, 0), + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + orientation NUMBER(10, 0), + parent NUMBER(1, 0), + useHibernateSession NUMBER(1, 0), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_report_output ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + reportRef_relation VARCHAR2(157 CHAR), + reportRef_targetOid VARCHAR2(36 CHAR), + reportRef_type NUMBER(10, 0), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_resource ( + administrativeState NUMBER(10, 0), + connectorRef_relation VARCHAR2(157 CHAR), + connectorRef_targetOid VARCHAR2(36 CHAR), + connectorRef_type NUMBER(10, 0), + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + o16_lastAvailabilityStatus NUMBER(10, 0), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_role ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + roleType VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_security_policy ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_sequence ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_service ( + displayOrder 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_system_configuration ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; +CREATE TABLE m_trigger ( + id NUMBER(10, 0) NOT NULL, + owner_oid VARCHAR2(36 CHAR) NOT NULL, + handlerUri VARCHAR2(255 CHAR), + timestampValue TIMESTAMP, + PRIMARY KEY (owner_oid, id) +) INITRANS 30; CREATE TABLE m_user ( additionalName_norm VARCHAR2(255 CHAR), additionalName_orig VARCHAR2(255 CHAR), - costCenter VARCHAR2(255 CHAR), - emailAddress VARCHAR2(255 CHAR), employeeNumber VARCHAR2(255 CHAR), familyName_norm VARCHAR2(255 CHAR), familyName_orig VARCHAR2(255 CHAR), @@ -778,590 +710,424 @@ CREATE TABLE m_user ( honorificPrefix_orig VARCHAR2(255 CHAR), honorificSuffix_norm VARCHAR2(255 CHAR), honorificSuffix_orig VARCHAR2(255 CHAR), - locale VARCHAR2(255 CHAR), - locality_norm VARCHAR2(255 CHAR), - locality_orig VARCHAR2(255 CHAR), name_norm VARCHAR2(255 CHAR), name_orig VARCHAR2(255 CHAR), nickName_norm VARCHAR2(255 CHAR), nickName_orig VARCHAR2(255 CHAR), - preferredLanguage VARCHAR2(255 CHAR), - status NUMBER(10, 0), - telephoneNumber VARCHAR2(255 CHAR), - timezone VARCHAR2(255 CHAR), title_norm VARCHAR2(255 CHAR), title_orig VARCHAR2(255 CHAR), oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - -CREATE TABLE m_user_employee_type ( - user_oid VARCHAR2(36 CHAR) NOT NULL, - employeeType VARCHAR2(255 CHAR) -) INITRANS 30; - -CREATE TABLE m_user_organization ( - user_oid VARCHAR2(36 CHAR) NOT NULL, - norm VARCHAR2(255 CHAR), - orig VARCHAR2(255 CHAR) -) INITRANS 30; - -CREATE TABLE m_user_organizational_unit ( - user_oid VARCHAR2(36 CHAR) NOT NULL, - norm VARCHAR2(255 CHAR), - orig VARCHAR2(255 CHAR) -) INITRANS 30; - CREATE TABLE m_value_policy ( name_norm VARCHAR2(255 CHAR), name_orig VARCHAR2(255 CHAR), oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; - -CREATE INDEX iAbstractRoleIdentifier ON m_abstract_role (identifier) INITRANS 30; - -CREATE INDEX iRequestable ON m_abstract_role (requestable) INITRANS 30; - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled) INITRANS 30; - +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig) INITRANS 30; ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iCaseObjectRefTargetOid ON m_acc_cert_case (objectRef_targetOid) INITRANS 30; - -CREATE INDEX iCaseTargetRefTargetOid ON m_acc_cert_case (targetRef_targetOid) INITRANS 30; - -CREATE INDEX iCaseTenantRefTargetOid ON m_acc_cert_case (tenantRef_targetOid) INITRANS 30; - -CREATE INDEX iCaseOrgRefTargetOid ON m_acc_cert_case (orgRef_targetOid) INITRANS 30; - + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid) INITRANS 30; +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid) INITRANS 30; +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid) INITRANS 30; +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid) INITRANS 30; +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig) INITRANS 30; ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iCertWorkItemRefTargetOid ON m_acc_cert_wi_reference (targetOid) INITRANS 30; - -CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus) INITRANS 30; - -CREATE INDEX iAssignmentEffective ON m_assignment (effectiveStatus) INITRANS 30; - -CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid) INITRANS 30; - -CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid) INITRANS 30; - -CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid) INITRANS 30; - -CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid) INITRANS 30; - -CREATE INDEX iAExtensionBoolean ON m_assignment_ext_boolean (extensionType, eName, booleanValue) INITRANS 30; - -CREATE INDEX iAExtensionDate ON m_assignment_ext_date (extensionType, eName, dateValue) INITRANS 30; - -CREATE INDEX iAExtensionLong ON m_assignment_ext_long (extensionType, eName, longValue) INITRANS 30; - -CREATE INDEX iAExtensionPolyString ON m_assignment_ext_poly (extensionType, eName, orig) INITRANS 30; - -CREATE INDEX iAExtensionReference ON m_assignment_ext_reference (extensionType, eName, targetoid) INITRANS 30; - -CREATE INDEX iAExtensionString ON m_assignment_ext_string (extensionType, eName, stringValue) INITRANS 30; - -CREATE INDEX iAssignmentReferenceTargetOid ON m_assignment_reference (targetOid) INITRANS 30; - -CREATE INDEX iTimestampValue ON m_audit_event (timestampValue) INITRANS 30; - -CREATE INDEX iChangedItemPath ON m_audit_item (changedItemPath) INITRANS 30; - + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid) INITRANS 30; +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus) INITRANS 30; +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus) INITRANS 30; +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom) INITRANS 30; +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo) INITRANS 30; +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid) INITRANS 30; +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid) INITRANS 30; +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid) INITRANS 30; +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid) INITRANS 30; +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue) INITRANS 30; +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue) INITRANS 30; +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue) INITRANS 30; +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig) INITRANS 30; +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid) INITRANS 30; +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue) INITRANS 30; +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid) INITRANS 30; +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue) INITRANS 30; +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath) INITRANS 30; CREATE INDEX iAuditPropValRecordId ON m_audit_prop_value (record_id) INITRANS 30; - CREATE INDEX iAuditRefValRecordId ON m_audit_ref_value (record_id) INITRANS 30; - +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid) INITRANS 30; +CREATE INDEX iObjectNameOrig + ON m_object (name_orig) INITRANS 30; +CREATE INDEX iObjectNameNorm + ON m_object (name_norm) INITRANS 30; +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass) INITRANS 30; +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp) INITRANS 30; +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState) INITRANS 30; +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue) INITRANS 30; +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue) INITRANS 30; +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue) INITRANS 30; +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig) INITRANS 30; +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid) INITRANS 30; +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue) INITRANS 30; +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid) INITRANS 30; +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid) INITRANS 30; +CREATE INDEX iOpExecStatus + ON m_operation_execution (status) INITRANS 30; +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid) INITRANS 30; +CREATE INDEX iAncestor + ON m_org_closure (ancestor_oid) INITRANS 30; +CREATE INDEX iDescendant + ON m_org_closure (descendant_oid) INITRANS 30; +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid) INITRANS 30; +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation) INITRANS 30; +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid) INITRANS 30; +CREATE INDEX iShadowDead + ON m_shadow (dead) INITRANS 30; +CREATE INDEX iShadowKind + ON m_shadow (kind) INITRANS 30; +CREATE INDEX iShadowIntent + ON m_shadow (intent) INITRANS 30; +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass) INITRANS 30; +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType) INITRANS 30; +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation) INITRANS 30; +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount) INITRANS 30; +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig) INITRANS 30; +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm) INITRANS 30; +CREATE INDEX iParent + ON m_task (parent) INITRANS 30; +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId) INITRANS 30; +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp) INITRANS 30; +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp) INITRANS 30; +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid) INITRANS 30; +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid) INITRANS 30; +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid) INITRANS 30; +CREATE INDEX iTaskNameOrig + ON m_task (name_orig) INITRANS 30; +ALTER TABLE m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier) INITRANS 30; +CREATE INDEX iRequestable + ON m_abstract_role (requestable) INITRANS 30; +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled) INITRANS 30; +CREATE INDEX iCaseNameOrig + ON m_case (name_orig) INITRANS 30; ALTER TABLE m_case - ADD CONSTRAINT uc_case_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_case_name UNIQUE (name_norm); +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig) INITRANS 30; +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm) INITRANS 30; +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig) INITRANS 30; ALTER TABLE m_connector_host -ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iFocusAdministrative ON m_focus (administrativeStatus) INITRANS 30; - -CREATE INDEX iFocusEffective ON m_focus (effectiveStatus) INITRANS 30; - + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus) INITRANS 30; +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus) INITRANS 30; +CREATE INDEX iLocality + ON m_focus (locality_orig) INITRANS 30; +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom) INITRANS 30; +CREATE INDEX iFocusValidTo + ON m_focus (validTo) INITRANS 30; +CREATE INDEX iFormNameOrig + ON m_form (name_orig) INITRANS 30; ALTER TABLE m_form - ADD CONSTRAINT uc_form_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_form_name UNIQUE (name_norm); +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig) INITRANS 30; ALTER TABLE m_function_library - ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig) INITRANS 30; ALTER TABLE m_generic_object -ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig) INITRANS 30; ALTER TABLE m_lookup_table -ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); ALTER TABLE m_lookup_table_row -ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key) INITRANS 30; - + ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig) INITRANS 30; ALTER TABLE m_node -ADD CONSTRAINT uc_node_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iObjectNameOrig ON m_object (name_orig) INITRANS 30; - -CREATE INDEX iObjectNameNorm ON m_object (name_norm) INITRANS 30; - -CREATE INDEX iObjectTypeClass ON m_object (objectTypeClass) INITRANS 30; - -CREATE INDEX iObjectCreateTimestamp ON m_object (createTimestamp) INITRANS 30; - -CREATE INDEX iObjectLifecycleState ON m_object (lifecycleState) INITRANS 30; - -CREATE INDEX iExtensionBoolean ON m_object_ext_boolean (ownerType, eName, booleanValue) INITRANS 30; - -CREATE INDEX iExtensionBooleanDef ON m_object_ext_boolean (owner_oid, ownerType) INITRANS 30; - -CREATE INDEX iExtensionDate ON m_object_ext_date (ownerType, eName, dateValue) INITRANS 30; - -CREATE INDEX iExtensionDateDef ON m_object_ext_date (owner_oid, ownerType) INITRANS 30; - -CREATE INDEX iExtensionLong ON m_object_ext_long (ownerType, eName, longValue) INITRANS 30; - -CREATE INDEX iExtensionLongDef ON m_object_ext_long (owner_oid, ownerType) INITRANS 30; - -CREATE INDEX iExtensionPolyString ON m_object_ext_poly (ownerType, eName, orig) INITRANS 30; - -CREATE INDEX iExtensionPolyStringDef ON m_object_ext_poly (owner_oid, ownerType) INITRANS 30; - -CREATE INDEX iExtensionReference ON m_object_ext_reference (ownerType, eName, targetoid) INITRANS 30; - -CREATE INDEX iExtensionReferenceDef ON m_object_ext_reference (owner_oid, ownerType) INITRANS 30; - -CREATE INDEX iExtensionString ON m_object_ext_string (ownerType, eName, stringValue) INITRANS 30; - -CREATE INDEX iExtensionStringDef ON m_object_ext_string (owner_oid, ownerType) INITRANS 30; - + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig) INITRANS 30; ALTER TABLE m_object_template - ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iOpExecTaskOid - ON m_operation_execution (taskRef_targetOid) INITRANS 30; - -CREATE INDEX iOpExecInitiatorOid - ON m_operation_execution (initiatorRef_targetOid) INITRANS 30; - -CREATE INDEX iOpExecStatus - ON m_operation_execution (status) INITRANS 30; - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid) INITRANS 30; - + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder) INITRANS 30; +CREATE INDEX iOrgNameOrig + ON m_org (name_orig) INITRANS 30; ALTER TABLE m_org -ADD CONSTRAINT uc_org_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iDisplayOrder ON m_org (displayOrder) INITRANS 30; - -CREATE INDEX iAncestor ON m_org_closure (ancestor_oid) INITRANS 30; - -CREATE INDEX iDescendant ON m_org_closure (descendant_oid) INITRANS 30; - -CREATE INDEX iDescendantAncestor ON m_org_closure (descendant_oid, ancestor_oid) INITRANS 30; - -CREATE INDEX iReferenceTargetOid ON m_reference (targetOid) INITRANS 30; - + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent) INITRANS 30; +CREATE INDEX iReportNameOrig + ON m_report (name_orig) INITRANS 30; ALTER TABLE m_report -ADD CONSTRAINT uc_report_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iReportParent ON m_report (parent) INITRANS 30; - + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig) INITRANS 30; +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm) INITRANS 30; +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig) INITRANS 30; ALTER TABLE m_resource -ADD CONSTRAINT uc_resource_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig) INITRANS 30; ALTER TABLE m_role -ADD CONSTRAINT uc_role_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig) INITRANS 30; ALTER TABLE m_security_policy -ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm) INITRANS 30; - + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig) INITRANS 30; ALTER TABLE m_sequence -ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iShadowResourceRef ON m_shadow (resourceRef_targetOid) INITRANS 30; - -CREATE INDEX iShadowDead ON m_shadow (dead) INITRANS 30; - -CREATE INDEX iShadowKind ON m_shadow (kind) INITRANS 30; - -CREATE INDEX iShadowIntent ON m_shadow (intent) INITRANS 30; - -CREATE INDEX iShadowObjectClass ON m_shadow (objectClass) INITRANS 30; - -CREATE INDEX iShadowFailedOperationType ON m_shadow (failedOperationType) INITRANS 30; - -CREATE INDEX iShadowSyncSituation ON m_shadow (synchronizationSituation) INITRANS 30; - -CREATE INDEX iShadowPendingOperationCount ON m_shadow (pendingOperationCount) INITRANS 30; - + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig) INITRANS 30; +CREATE INDEX iServiceNameNorm + ON m_service (name_norm) INITRANS 30; +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig) INITRANS 30; ALTER TABLE m_system_configuration -ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm) INITRANS 30; - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier) INITRANS 30; - -CREATE INDEX iParent ON m_task (parent) INITRANS 30; - -CREATE INDEX iTaskWfProcessInstanceId ON m_task (wfProcessInstanceId) INITRANS 30; - -CREATE INDEX iTaskWfStartTimestamp ON m_task (wfStartTimestamp) INITRANS 30; - -CREATE INDEX iTaskWfEndTimestamp ON m_task (wfEndTimestamp) INITRANS 30; - -CREATE INDEX iTaskWfRequesterOid ON m_task (wfRequesterRef_targetOid) INITRANS 30; - -CREATE INDEX iTaskWfObjectOid ON m_task (wfObjectRef_targetOid) INITRANS 30; - -CREATE INDEX iTaskWfTargetOid ON m_task (wfTargetRef_targetOid) INITRANS 30; - -CREATE INDEX iTriggerTimestamp ON m_trigger (timestampValue) INITRANS 30; - + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue) INITRANS 30; +CREATE INDEX iFullName + ON m_user (fullName_orig) INITRANS 30; +CREATE INDEX iFamilyName + ON m_user (familyName_orig) INITRANS 30; +CREATE INDEX iGivenName + ON m_user (givenName_orig) INITRANS 30; +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber) INITRANS 30; +CREATE INDEX iUserNameOrig + ON m_user (name_orig) INITRANS 30; ALTER TABLE m_user -ADD CONSTRAINT uc_user_name UNIQUE (name_norm) INITRANS 30; - -CREATE INDEX iEmployeeNumber ON m_user (employeeNumber) INITRANS 30; - -CREATE INDEX iFullName ON m_user (fullName_orig) INITRANS 30; - -CREATE INDEX iFamilyName ON m_user (familyName_orig) INITRANS 30; - -CREATE INDEX iGivenName ON m_user (givenName_orig) INITRANS 30; - -CREATE INDEX iLocality ON m_user (locality_orig) INITRANS 30; - + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig) INITRANS 30; ALTER TABLE m_value_policy -ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm) INITRANS 30; - -ALTER TABLE m_abstract_role -ADD CONSTRAINT fk_abstract_role -FOREIGN KEY (oid) -REFERENCES m_focus; - + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT fk_acc_cert_campaign - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_case -ADD CONSTRAINT fk_acc_cert_case_owner -FOREIGN KEY (owner_oid) -REFERENCES m_acc_cert_campaign; - + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign; ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT fk_acc_cert_definition - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_wi - ADD CONSTRAINT fk_acc_cert_wi_owner -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_acc_cert_case; - + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case; ALTER TABLE m_acc_cert_wi_reference - ADD CONSTRAINT fk_acc_cert_wi_ref_owner -FOREIGN KEY (owner_id, owner_owner_id, owner_owner_owner_oid) -REFERENCES m_acc_cert_wi; - + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi; ALTER TABLE m_assignment -ADD CONSTRAINT fk_assignment_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_assignment_ext_boolean -ADD CONSTRAINT fk_assignment_ext_boolean -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_date -ADD CONSTRAINT fk_assignment_ext_date -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_long -ADD CONSTRAINT fk_assignment_ext_long -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_poly -ADD CONSTRAINT fk_assignment_ext_poly -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_reference -ADD CONSTRAINT fk_assignment_ext_reference -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_string -ADD CONSTRAINT fk_assignment_ext_string -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_policy_situation - ADD CONSTRAINT fk_assignment_policy_situation -FOREIGN KEY (assignment_id, assignment_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment; ALTER TABLE m_assignment_reference -ADD CONSTRAINT fk_assignment_reference -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment; ALTER TABLE m_audit_delta -ADD CONSTRAINT fk_audit_delta -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_item - ADD CONSTRAINT fk_audit_item -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_prop_value - ADD CONSTRAINT fk_audit_prop_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_ref_value - ADD CONSTRAINT fk_audit_ref_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_case - ADD CONSTRAINT fk_case -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector -ADD CONSTRAINT fk_connector -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector_host -ADD CONSTRAINT fk_connector_host -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case; +ALTER TABLE m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi; ALTER TABLE m_connector_target_system -ADD CONSTRAINT fk_connector_target_system -FOREIGN KEY (connector_oid) -REFERENCES m_connector; - -ALTER TABLE m_exclusion -ADD CONSTRAINT fk_exclusion_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_focus -ADD CONSTRAINT fk_focus -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector; ALTER TABLE m_focus_photo -ADD CONSTRAINT fk_focus_photo -FOREIGN KEY (owner_oid) -REFERENCES m_focus; - + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus; ALTER TABLE m_focus_policy_situation - ADD CONSTRAINT fk_focus_policy_situation -FOREIGN KEY (focus_oid) -REFERENCES m_focus; - -ALTER TABLE m_form - ADD CONSTRAINT fk_form -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_generic_object -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_owner -FOREIGN KEY (owner_oid) -REFERENCES m_lookup_table; - -ALTER TABLE m_node -ADD CONSTRAINT fk_node -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus; ALTER TABLE m_object_ext_boolean -ADD CONSTRAINT fk_object_ext_boolean -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_date -ADD CONSTRAINT fk_object_ext_date -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_long -ADD CONSTRAINT fk_object_ext_long -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_poly -ADD CONSTRAINT fk_object_ext_poly -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_reference -ADD CONSTRAINT fk_object_ext_reference -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_string -ADD CONSTRAINT fk_object_ext_string -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_template -ADD CONSTRAINT fk_object_template -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object; ALTER TABLE m_object_text_info - ADD CONSTRAINT fk_object_text_info_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_operation_execution - ADD CONSTRAINT fk_op_exec_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_org -ADD CONSTRAINT fk_org -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_ancestor -FOREIGN KEY (ancestor_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_descendant -FOREIGN KEY (descendant_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object; ALTER TABLE m_org_org_type -ADD CONSTRAINT fk_org_org_type -FOREIGN KEY (org_oid) -REFERENCES m_org; - + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org; ALTER TABLE m_reference -ADD CONSTRAINT fk_reference_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service; +ALTER TABLE m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task; +ALTER TABLE m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus; +ALTER TABLE m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_generic_object + 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_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table; +ALTER TABLE m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_report -ADD CONSTRAINT fk_report -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_report_output -ADD CONSTRAINT fk_report_output -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_resource -ADD CONSTRAINT fk_resource -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_role -ADD CONSTRAINT fk_role -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_security_policy -ADD CONSTRAINT fk_security_policy -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_sequence -ADD CONSTRAINT fk_sequence -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_service - ADD CONSTRAINT fk_service -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_service_type - ADD CONSTRAINT fk_service_type -FOREIGN KEY (service_oid) -REFERENCES m_service; - -ALTER TABLE m_shadow -ADD CONSTRAINT fk_shadow -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_system_configuration -ADD CONSTRAINT fk_system_configuration -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task -ADD CONSTRAINT fk_task -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task_dependent -ADD CONSTRAINT fk_task_dependent -FOREIGN KEY (task_oid) -REFERENCES m_task; - + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_trigger -ADD CONSTRAINT fk_trigger_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_user -ADD CONSTRAINT fk_user -FOREIGN KEY (oid) -REFERENCES m_focus; - -ALTER TABLE m_user_employee_type -ADD CONSTRAINT fk_user_employee_type -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organization -ADD CONSTRAINT fk_user_organization -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organizational_unit -ADD CONSTRAINT fk_user_org_unit -FOREIGN KEY (user_oid) -REFERENCES m_user; - + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_value_policy -ADD CONSTRAINT fk_value_policy -FOREIGN KEY (oid) -REFERENCES m_object; + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -CREATE SEQUENCE hibernate_sequence START WITH 1 INCREMENT BY 1; +commit; diff --git a/config/sql/midpoint/3.8/postgresql/postgresql-3.8.sql b/config/sql/midpoint/3.8/postgresql/postgresql-3.8.sql new file mode 100644 index 00000000000..570f4cd0a6e --- /dev/null +++ b/config/sql/midpoint/3.8/postgresql/postgresql-3.8.sql @@ -0,0 +1,1133 @@ +CREATE TABLE m_acc_cert_campaign ( + definitionRef_relation VARCHAR(157), + definitionRef_targetOid VARCHAR(36), + definitionRef_type INT4, + endTimestamp TIMESTAMP, + handlerUri VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INT4, + stageNumber INT4, + startTimestamp TIMESTAMP, + state INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_acc_cert_case ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + administrativeStatus INT4, + archiveTimestamp TIMESTAMP, + disableReason VARCHAR(255), + disableTimestamp TIMESTAMP, + effectiveStatus INT4, + enableTimestamp TIMESTAMP, + validFrom TIMESTAMP, + validTo TIMESTAMP, + validityChangeTimestamp TIMESTAMP, + validityStatus INT4, + currentStageOutcome VARCHAR(255), + fullObject BYTEA, + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INT4, + orgRef_relation VARCHAR(157), + orgRef_targetOid VARCHAR(36), + orgRef_type INT4, + outcome VARCHAR(255), + remediedTimestamp TIMESTAMP, + reviewDeadline TIMESTAMP, + reviewRequestedTimestamp TIMESTAMP, + stageNumber INT4, + targetRef_relation VARCHAR(157), + targetRef_targetOid VARCHAR(36), + targetRef_type INT4, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36), + tenantRef_type INT4, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_acc_cert_definition ( + handlerUri VARCHAR(255), + lastCampaignClosedTimestamp TIMESTAMP, + lastCampaignStartedTimestamp TIMESTAMP, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_acc_cert_wi ( + id INT4 NOT NULL, + owner_id INT4 NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + closeTimestamp TIMESTAMP, + outcome VARCHAR(255), + outputChangeTimestamp TIMESTAMP, + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36), + performerRef_type INT4, + stageNumber INT4, + PRIMARY KEY (owner_owner_oid, owner_id, id) +); +CREATE TABLE m_acc_cert_wi_reference ( + owner_id INT4 NOT NULL, + owner_owner_id INT4 NOT NULL, + owner_owner_owner_oid VARCHAR(36) NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INT4, + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) +); +CREATE TABLE m_assignment ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + administrativeStatus INT4, + archiveTimestamp TIMESTAMP, + disableReason VARCHAR(255), + disableTimestamp TIMESTAMP, + effectiveStatus INT4, + enableTimestamp TIMESTAMP, + validFrom TIMESTAMP, + validTo TIMESTAMP, + validityChangeTimestamp TIMESTAMP, + validityStatus INT4, + assignmentOwner INT4, + createChannel VARCHAR(255), + createTimestamp TIMESTAMP, + creatorRef_relation VARCHAR(157), + creatorRef_targetOid VARCHAR(36), + creatorRef_type INT4, + lifecycleState VARCHAR(255), + modifierRef_relation VARCHAR(157), + modifierRef_targetOid VARCHAR(36), + modifierRef_type INT4, + modifyChannel VARCHAR(255), + modifyTimestamp TIMESTAMP, + orderValue INT4, + orgRef_relation VARCHAR(157), + orgRef_targetOid VARCHAR(36), + orgRef_type INT4, + resourceRef_relation VARCHAR(157), + resourceRef_targetOid VARCHAR(36), + resourceRef_type INT4, + targetRef_relation VARCHAR(157), + targetRef_targetOid VARCHAR(36), + targetRef_type INT4, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36), + tenantRef_type INT4, + extId INT4, + extOid VARCHAR(36), + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_assignment_ext_boolean ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + booleanValue BOOLEAN NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) +); +CREATE TABLE m_assignment_ext_date ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) +); +CREATE TABLE m_assignment_ext_long ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + longValue INT8 NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) +); +CREATE TABLE m_assignment_ext_poly ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + orig VARCHAR(255) NOT NULL, + norm VARCHAR(255), + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) +); +CREATE TABLE m_assignment_ext_reference ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + targetoid VARCHAR(36) NOT NULL, + relation VARCHAR(157), + targetType INT4, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) +); +CREATE TABLE m_assignment_ext_string ( + item_id INT4 NOT NULL, + anyContainer_owner_id INT4 NOT NULL, + anyContainer_owner_owner_oid VARCHAR(36) NOT NULL, + stringValue VARCHAR(255) NOT NULL, + PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) +); +CREATE TABLE m_assignment_extension ( + owner_id INT4 NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + booleansCount INT2, + datesCount INT2, + longsCount INT2, + polysCount INT2, + referencesCount INT2, + stringsCount INT2, + PRIMARY KEY (owner_owner_oid, owner_id) +); +CREATE TABLE m_assignment_policy_situation ( + assignment_id INT4 NOT NULL, + assignment_oid VARCHAR(36) NOT NULL, + policySituation VARCHAR(255) +); +CREATE TABLE m_assignment_reference ( + owner_id INT4 NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + reference_type INT4 NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INT4, + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) +); +CREATE TABLE m_audit_delta ( + checksum VARCHAR(32) NOT NULL, + record_id INT8 NOT NULL, + delta BYTEA, + deltaOid VARCHAR(36), + deltaType INT4, + fullResult BYTEA, + objectName_norm VARCHAR(255), + objectName_orig VARCHAR(255), + resourceName_norm VARCHAR(255), + resourceName_orig VARCHAR(255), + resourceOid VARCHAR(36), + status INT4, + PRIMARY KEY (record_id, checksum) +); +CREATE TABLE m_audit_event ( + id BIGSERIAL NOT NULL, + attorneyName VARCHAR(255), + attorneyOid VARCHAR(36), + channel VARCHAR(255), + eventIdentifier VARCHAR(255), + eventStage INT4, + eventType INT4, + hostIdentifier VARCHAR(255), + initiatorName VARCHAR(255), + initiatorOid VARCHAR(36), + initiatorType INT4, + message VARCHAR(1024), + nodeIdentifier VARCHAR(255), + outcome INT4, + parameter VARCHAR(255), + remoteHostAddress VARCHAR(255), + result VARCHAR(255), + sessionIdentifier VARCHAR(255), + targetName VARCHAR(255), + targetOid VARCHAR(36), + targetOwnerName VARCHAR(255), + targetOwnerOid VARCHAR(36), + targetOwnerType INT4, + targetType INT4, + taskIdentifier VARCHAR(255), + taskOID VARCHAR(255), + timestampValue TIMESTAMP, + PRIMARY KEY (id) +); +CREATE TABLE m_audit_item ( + changedItemPath VARCHAR(255) NOT NULL, + record_id INT8 NOT NULL, + PRIMARY KEY (record_id, changedItemPath) +); +CREATE TABLE m_audit_prop_value ( + id BIGSERIAL NOT NULL, + name VARCHAR(255), + record_id INT8, + value VARCHAR(1024), + PRIMARY KEY (id) +); +CREATE TABLE m_audit_ref_value ( + id BIGSERIAL NOT NULL, + name VARCHAR(255), + oid VARCHAR(36), + record_id INT8, + targetName_norm VARCHAR(255), + targetName_orig VARCHAR(255), + type VARCHAR(255), + PRIMARY KEY (id) +); +CREATE TABLE m_case_wi ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + closeTimestamp TIMESTAMP, + deadline TIMESTAMP, + originalAssigneeRef_relation VARCHAR(157), + originalAssigneeRef_targetOid VARCHAR(36), + originalAssigneeRef_type INT4, + outcome VARCHAR(255), + performerRef_relation VARCHAR(157), + performerRef_targetOid VARCHAR(36), + performerRef_type INT4, + stageNumber INT4, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_case_wi_reference ( + owner_id INT4 NOT NULL, + owner_owner_oid VARCHAR(36) NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INT4, + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) +); +CREATE TABLE m_connector_target_system ( + connector_oid VARCHAR(36) NOT NULL, + targetSystemType VARCHAR(255) +); +CREATE TABLE m_ext_item ( + id SERIAL NOT NULL, + kind INT4, + itemName VARCHAR(157), + itemType VARCHAR(157), + PRIMARY KEY (id) +); +CREATE TABLE m_focus_photo ( + owner_oid VARCHAR(36) NOT NULL, + photo BYTEA, + PRIMARY KEY (owner_oid) +); +CREATE TABLE m_focus_policy_situation ( + focus_oid VARCHAR(36) NOT NULL, + policySituation VARCHAR(255) +); +CREATE TABLE m_object ( + oid VARCHAR(36) NOT NULL, + booleansCount INT2, + createChannel VARCHAR(255), + createTimestamp TIMESTAMP, + creatorRef_relation VARCHAR(157), + creatorRef_targetOid VARCHAR(36), + creatorRef_type INT4, + datesCount INT2, + fullObject BYTEA, + lifecycleState VARCHAR(255), + longsCount INT2, + modifierRef_relation VARCHAR(157), + modifierRef_targetOid VARCHAR(36), + modifierRef_type INT4, + modifyChannel VARCHAR(255), + modifyTimestamp TIMESTAMP, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectTypeClass INT4, + polysCount INT2, + referencesCount INT2, + stringsCount INT2, + tenantRef_relation VARCHAR(157), + tenantRef_targetOid VARCHAR(36), + tenantRef_type INT4, + version INT4 NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_object_ext_boolean ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + booleanValue BOOLEAN NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) +); +CREATE TABLE m_object_ext_date ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + dateValue TIMESTAMP NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) +); +CREATE TABLE m_object_ext_long ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + longValue INT8 NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) +); +CREATE TABLE m_object_ext_poly ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + orig VARCHAR(255) NOT NULL, + norm VARCHAR(255), + PRIMARY KEY (owner_oid, ownerType, item_id, orig) +); +CREATE TABLE m_object_ext_reference ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + targetoid VARCHAR(36) NOT NULL, + relation VARCHAR(157), + targetType INT4, + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) +); +CREATE TABLE m_object_ext_string ( + item_id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + ownerType INT4 NOT NULL, + stringValue VARCHAR(255) NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) +); +CREATE TABLE m_object_subtype ( + object_oid VARCHAR(36) NOT NULL, + subType VARCHAR(255) +); +CREATE TABLE m_object_text_info ( + owner_oid VARCHAR(36) NOT NULL, + text VARCHAR(255) NOT NULL, + PRIMARY KEY (owner_oid, text) +); +CREATE TABLE m_operation_execution ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + initiatorRef_relation VARCHAR(157), + initiatorRef_targetOid VARCHAR(36), + initiatorRef_type INT4, + status INT4, + taskRef_relation VARCHAR(157), + taskRef_targetOid VARCHAR(36), + taskRef_type INT4, + timestampValue TIMESTAMP, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_org_closure ( + ancestor_oid VARCHAR(36) NOT NULL, + descendant_oid VARCHAR(36) NOT NULL, + val INT4, + PRIMARY KEY (ancestor_oid, descendant_oid) +); +CREATE TABLE m_org_org_type ( + org_oid VARCHAR(36) NOT NULL, + orgType VARCHAR(255) +); +CREATE TABLE m_reference ( + owner_oid VARCHAR(36) NOT NULL, + reference_type INT4 NOT NULL, + relation VARCHAR(157) NOT NULL, + targetOid VARCHAR(36) NOT NULL, + targetType INT4, + PRIMARY KEY (owner_oid, reference_type, relation, targetOid) +); +CREATE TABLE m_service_type ( + service_oid VARCHAR(36) NOT NULL, + serviceType VARCHAR(255) +); +CREATE TABLE m_shadow ( + attemptNumber INT4, + dead BOOLEAN, + exist BOOLEAN, + failedOperationType INT4, + fullSynchronizationTimestamp TIMESTAMP, + intent VARCHAR(255), + kind INT4, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectClass VARCHAR(157), + pendingOperationCount INT4, + resourceRef_relation VARCHAR(157), + resourceRef_targetOid VARCHAR(36), + resourceRef_type INT4, + status INT4, + synchronizationSituation INT4, + synchronizationTimestamp TIMESTAMP, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_task ( + binding INT4, + canRunOnNode VARCHAR(255), + category VARCHAR(255), + completionTimestamp TIMESTAMP, + executionStatus INT4, + fullResult BYTEA, + handlerUri VARCHAR(255), + lastRunFinishTimestamp TIMESTAMP, + lastRunStartTimestamp TIMESTAMP, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + node VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INT4, + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INT4, + parent VARCHAR(255), + recurrence INT4, + status INT4, + taskIdentifier VARCHAR(255), + threadStopAction INT4, + waitingReason INT4, + wfEndTimestamp TIMESTAMP, + wfObjectRef_relation VARCHAR(157), + wfObjectRef_targetOid VARCHAR(36), + wfObjectRef_type INT4, + wfProcessInstanceId VARCHAR(255), + wfRequesterRef_relation VARCHAR(157), + wfRequesterRef_targetOid VARCHAR(36), + wfRequesterRef_type INT4, + wfStartTimestamp TIMESTAMP, + wfTargetRef_relation VARCHAR(157), + wfTargetRef_targetOid VARCHAR(36), + wfTargetRef_type INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_task_dependent ( + task_oid VARCHAR(36) NOT NULL, + dependent VARCHAR(255) +); +CREATE TABLE m_user_employee_type ( + user_oid VARCHAR(36) NOT NULL, + employeeType VARCHAR(255) +); +CREATE TABLE m_user_organization ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +); +CREATE TABLE m_user_organizational_unit ( + user_oid VARCHAR(36) NOT NULL, + norm VARCHAR(255), + orig VARCHAR(255) +); +CREATE TABLE m_abstract_role ( + approvalProcess VARCHAR(255), + autoassign_enabled BOOLEAN, + displayName_norm VARCHAR(255), + displayName_orig VARCHAR(255), + identifier VARCHAR(255), + ownerRef_relation VARCHAR(157), + ownerRef_targetOid VARCHAR(36), + ownerRef_type INT4, + requestable BOOLEAN, + riskLevel VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_case ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectRef_relation VARCHAR(157), + objectRef_targetOid VARCHAR(36), + objectRef_type INT4, + state VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector ( + connectorBundle VARCHAR(255), + connectorHostRef_relation VARCHAR(157), + connectorHostRef_targetOid VARCHAR(36), + connectorHostRef_type INT4, + connectorType VARCHAR(255), + connectorVersion VARCHAR(255), + framework VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector_host ( + hostname VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + port VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_focus ( + administrativeStatus INT4, + archiveTimestamp TIMESTAMP, + disableReason VARCHAR(255), + disableTimestamp TIMESTAMP, + effectiveStatus INT4, + enableTimestamp TIMESTAMP, + validFrom TIMESTAMP, + validTo TIMESTAMP, + validityChangeTimestamp TIMESTAMP, + validityStatus INT4, + costCenter VARCHAR(255), + emailAddress VARCHAR(255), + hasPhoto BOOLEAN DEFAULT FALSE NOT NULL, + locale VARCHAR(255), + locality_norm VARCHAR(255), + locality_orig VARCHAR(255), + preferredLanguage VARCHAR(255), + telephoneNumber VARCHAR(255), + timezone VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_form ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_function_library ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_generic_object ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + objectType VARCHAR(255), + oid VARCHAR(36) NOT NULL, + 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 ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + row_key VARCHAR(255), + label_norm VARCHAR(255), + label_orig VARCHAR(255), + lastChangeTimestamp TIMESTAMP, + row_value VARCHAR(255), + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_node ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + nodeIdentifier VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_object_template ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + type INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_org ( + displayOrder INT4, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + tenant BOOLEAN, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_report ( + export INT4, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + orientation INT4, + parent BOOLEAN, + useHibernateSession BOOLEAN, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_report_output ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + reportRef_relation VARCHAR(157), + reportRef_targetOid VARCHAR(36), + reportRef_type INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_resource ( + administrativeState INT4, + connectorRef_relation VARCHAR(157), + connectorRef_targetOid VARCHAR(36), + connectorRef_type INT4, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + o16_lastAvailabilityStatus INT4, + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_role ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + roleType VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_security_policy ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_sequence ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_service ( + displayOrder INT4, + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_system_configuration ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_trigger ( + id INT4 NOT NULL, + owner_oid VARCHAR(36) NOT NULL, + handlerUri VARCHAR(255), + timestampValue TIMESTAMP, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_user ( + additionalName_norm VARCHAR(255), + additionalName_orig VARCHAR(255), + employeeNumber VARCHAR(255), + familyName_norm VARCHAR(255), + familyName_orig VARCHAR(255), + fullName_norm VARCHAR(255), + fullName_orig VARCHAR(255), + givenName_norm VARCHAR(255), + givenName_orig VARCHAR(255), + honorificPrefix_norm VARCHAR(255), + honorificPrefix_orig VARCHAR(255), + honorificSuffix_norm VARCHAR(255), + honorificSuffix_orig VARCHAR(255), + name_norm VARCHAR(255), + name_orig VARCHAR(255), + nickName_norm VARCHAR(255), + nickName_orig VARCHAR(255), + title_norm VARCHAR(255), + title_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_value_policy ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig); +ALTER TABLE IF EXISTS m_acc_cert_campaign + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid); +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid); +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid); +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid); +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig); +ALTER TABLE IF EXISTS m_acc_cert_definition + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid); +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus); +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus); +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom); +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo); +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid); +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid); +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid); +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid); +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue); +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue); +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue); +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig); +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid); +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue); +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid); +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue); +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath); +CREATE INDEX iAuditPropValRecordId + ON m_audit_prop_value (record_id); +CREATE INDEX iAuditRefValRecordId + ON m_audit_ref_value (record_id); +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid); +CREATE INDEX iObjectNameOrig + ON m_object (name_orig); +CREATE INDEX iObjectNameNorm + ON m_object (name_norm); +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass); +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp); +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState); +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue); +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue); +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue); +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig); +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid); +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue); +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid); +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid); +CREATE INDEX iOpExecStatus + ON m_operation_execution (status); +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid); +CREATE INDEX iAncestor + ON m_org_closure (ancestor_oid); +CREATE INDEX iDescendant + ON m_org_closure (descendant_oid); +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid); +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation); +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid); +CREATE INDEX iShadowDead + ON m_shadow (dead); +CREATE INDEX iShadowKind + ON m_shadow (kind); +CREATE INDEX iShadowIntent + ON m_shadow (intent); +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass); +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType); +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation); +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount); +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig); +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm); +CREATE INDEX iParent + ON m_task (parent); +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId); +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp); +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp); +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid); +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid); +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid); +CREATE INDEX iTaskNameOrig + ON m_task (name_orig); +ALTER TABLE IF EXISTS m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier); +CREATE INDEX iRequestable + ON m_abstract_role (requestable); +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled); +CREATE INDEX iCaseNameOrig + ON m_case (name_orig); +ALTER TABLE IF EXISTS m_case + ADD CONSTRAINT uc_case_name UNIQUE (name_norm); +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig); +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm); +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig); +ALTER TABLE IF EXISTS m_connector_host + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus); +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus); +CREATE INDEX iLocality + ON m_focus (locality_orig); +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom); +CREATE INDEX iFocusValidTo + ON m_focus (validTo); +CREATE INDEX iFormNameOrig + ON m_form (name_orig); +ALTER TABLE IF EXISTS m_form + ADD CONSTRAINT uc_form_name UNIQUE (name_norm); +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig); +ALTER TABLE IF EXISTS m_function_library + ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig); +ALTER TABLE IF EXISTS m_generic_object + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig); +ALTER TABLE IF EXISTS m_lookup_table + ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); +ALTER TABLE IF EXISTS m_lookup_table_row + ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig); +ALTER TABLE IF EXISTS m_node + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig); +ALTER TABLE IF EXISTS m_object_template + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder); +CREATE INDEX iOrgNameOrig + ON m_org (name_orig); +ALTER TABLE IF EXISTS m_org + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent); +CREATE INDEX iReportNameOrig + ON m_report (name_orig); +ALTER TABLE IF EXISTS m_report + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig); +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm); +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig); +ALTER TABLE IF EXISTS m_resource + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig); +ALTER TABLE IF EXISTS m_role + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig); +ALTER TABLE IF EXISTS m_security_policy + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig); +ALTER TABLE IF EXISTS m_sequence + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig); +CREATE INDEX iServiceNameNorm + ON m_service (name_norm); +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig); +ALTER TABLE IF EXISTS m_system_configuration + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue); +CREATE INDEX iFullName + ON m_user (fullName_orig); +CREATE INDEX iFamilyName + ON m_user (familyName_orig); +CREATE INDEX iGivenName + ON m_user (givenName_orig); +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber); +CREATE INDEX iUserNameOrig + ON m_user (name_orig); +ALTER TABLE IF EXISTS m_user + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig); +ALTER TABLE IF EXISTS m_value_policy + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); +ALTER TABLE IF EXISTS m_acc_cert_campaign + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_acc_cert_case + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign; +ALTER TABLE IF EXISTS m_acc_cert_definition + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_acc_cert_wi + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case; +ALTER TABLE IF EXISTS m_acc_cert_wi_reference + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi; +ALTER TABLE IF EXISTS m_assignment + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE IF EXISTS m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_assignment_policy_situation + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment; +ALTER TABLE IF EXISTS m_assignment_reference + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment; +ALTER TABLE IF EXISTS m_audit_delta + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE IF EXISTS m_audit_item + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE IF EXISTS m_audit_prop_value + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE IF EXISTS m_audit_ref_value + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE IF EXISTS m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case; +ALTER TABLE IF EXISTS m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi; +ALTER TABLE IF EXISTS m_connector_target_system + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector; +ALTER TABLE IF EXISTS m_focus_photo + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus; +ALTER TABLE IF EXISTS m_focus_policy_situation + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus; +ALTER TABLE IF EXISTS m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_ext_long + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_ext_string + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE IF EXISTS m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_text_info + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_operation_execution + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_org_closure + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_org_closure + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_org_org_type + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org; +ALTER TABLE IF EXISTS m_reference + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service; +ALTER TABLE IF EXISTS m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task; +ALTER TABLE IF EXISTS m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE IF EXISTS m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE IF EXISTS m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE IF EXISTS m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus; +ALTER TABLE IF EXISTS m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_lookup_table + ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_lookup_table_row + ADD CONSTRAINT fk_lookup_table_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table; +ALTER TABLE IF EXISTS m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role; +ALTER TABLE IF EXISTS m_report + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_report_output + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_resource + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_role + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role; +ALTER TABLE IF EXISTS m_security_policy + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_sequence + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_service + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role; +ALTER TABLE IF EXISTS m_system_configuration + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_trigger + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE IF EXISTS m_user + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus; +ALTER TABLE IF EXISTS m_value_policy + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; + +commit; diff --git a/config/sql/midpoint/3.7/sqlserver/sqlserver-3.7.sql b/config/sql/midpoint/3.8/sqlserver/sqlserver-3.8.sql similarity index 56% rename from config/sql/midpoint/3.7/sqlserver/sqlserver-3.7.sql rename to config/sql/midpoint/3.8/sqlserver/sqlserver-3.8.sql index c3db730167f..ed617c76822 100644 --- a/config/sql/midpoint/3.7/sqlserver/sqlserver-3.7.sql +++ b/config/sql/midpoint/3.8/sqlserver/sqlserver-3.8.sql @@ -1,18 +1,3 @@ -CREATE TABLE m_abstract_role ( - approvalProcess NVARCHAR(255) COLLATE database_default, - autoassign_enabled BIT, - displayName_norm NVARCHAR(255) COLLATE database_default, - displayName_orig NVARCHAR(255) COLLATE database_default, - identifier NVARCHAR(255) COLLATE database_default, - ownerRef_relation NVARCHAR(157) COLLATE database_default, - ownerRef_targetOid NVARCHAR(36) COLLATE database_default, - ownerRef_type INT, - requestable BIT, - riskLevel NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_acc_cert_campaign ( definitionRef_relation NVARCHAR(157) COLLATE database_default, definitionRef_targetOid NVARCHAR(36) COLLATE database_default, @@ -30,7 +15,6 @@ CREATE TABLE m_acc_cert_campaign ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_acc_cert_case ( id INT NOT NULL, owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, @@ -63,9 +47,8 @@ CREATE TABLE m_acc_cert_case ( tenantRef_relation NVARCHAR(157) COLLATE database_default, tenantRef_targetOid NVARCHAR(36) COLLATE database_default, tenantRef_type INT, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_acc_cert_definition ( handlerUri NVARCHAR(255) COLLATE database_default, lastCampaignClosedTimestamp DATETIME2, @@ -78,7 +61,6 @@ CREATE TABLE m_acc_cert_definition ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_acc_cert_wi ( id INT NOT NULL, owner_id INT NOT NULL, @@ -90,9 +72,8 @@ CREATE TABLE m_acc_cert_wi ( performerRef_targetOid NVARCHAR(36) COLLATE database_default, performerRef_type INT, stageNumber INT, - PRIMARY KEY (id, owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id, id) ); - CREATE TABLE m_acc_cert_wi_reference ( owner_id INT NOT NULL, owner_owner_id INT NOT NULL, @@ -100,9 +81,8 @@ CREATE TABLE m_acc_cert_wi_reference ( relation NVARCHAR(157) COLLATE database_default NOT NULL, targetOid NVARCHAR(36) COLLATE database_default NOT NULL, targetType INT, - PRIMARY KEY (owner_id, owner_owner_id, owner_owner_owner_oid, relation, targetOid) + PRIMARY KEY (owner_owner_owner_oid, owner_owner_id, owner_id, relation, targetOid) ); - CREATE TABLE m_assignment ( id INT NOT NULL, owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, @@ -143,84 +123,53 @@ CREATE TABLE m_assignment ( tenantRef_type INT, extId INT, extOid NVARCHAR(36) COLLATE database_default, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_assignment_ext_boolean ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - anyContainer_owner_id INT NOT NULL, - anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - booleanValue BIT NOT NULL, - extensionType INT, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, booleanValue) -); - + item_id INT NOT NULL, + anyContainer_owner_id INT NOT NULL, + anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, booleanValue) +); CREATE TABLE m_assignment_ext_date ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - anyContainer_owner_id INT NOT NULL, - anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - dateValue DATETIME2 NOT NULL, - extensionType INT, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, dateValue) -); - + item_id INT NOT NULL, + anyContainer_owner_id INT NOT NULL, + anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + dateValue DATETIME2 NOT NULL, + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, dateValue) +); CREATE TABLE m_assignment_ext_long ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - anyContainer_owner_id INT NOT NULL, - anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - longValue BIGINT NOT NULL, - extensionType INT, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, longValue) -); - + item_id INT NOT NULL, + anyContainer_owner_id INT NOT NULL, + anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, longValue) +); CREATE TABLE m_assignment_ext_poly ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, + item_id INT NOT NULL, anyContainer_owner_id INT NOT NULL, anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, orig NVARCHAR(255) COLLATE database_default NOT NULL, - extensionType INT, - dynamicDef BIT, norm NVARCHAR(255) COLLATE database_default, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, orig) + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) ); - CREATE TABLE m_assignment_ext_reference ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - anyContainer_owner_id INT NOT NULL, - anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - targetoid NVARCHAR(36) COLLATE database_default NOT NULL, - extensionType INT, - dynamicDef BIT, + item_id INT NOT NULL, + anyContainer_owner_id INT NOT NULL, + anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + targetoid NVARCHAR(36) COLLATE database_default NOT NULL, relation NVARCHAR(157) COLLATE database_default, targetType INT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, targetoid) + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) ); - CREATE TABLE m_assignment_ext_string ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, + item_id INT NOT NULL, anyContainer_owner_id INT NOT NULL, anyContainer_owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, stringValue NVARCHAR(255) COLLATE database_default NOT NULL, - extensionType INT, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, anyContainer_owner_id, anyContainer_owner_owner_oid, stringValue) + PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, stringValue) ); - CREATE TABLE m_assignment_extension ( owner_id INT NOT NULL, owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, @@ -230,15 +179,13 @@ CREATE TABLE m_assignment_extension ( polysCount SMALLINT, referencesCount SMALLINT, stringsCount SMALLINT, - PRIMARY KEY (owner_id, owner_owner_oid) + PRIMARY KEY (owner_owner_oid, owner_id) ); - CREATE TABLE m_assignment_policy_situation ( assignment_id INT NOT NULL, assignment_oid NVARCHAR(36) COLLATE database_default NOT NULL, policySituation NVARCHAR(255) COLLATE database_default ); - CREATE TABLE m_assignment_reference ( owner_id INT NOT NULL, owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, @@ -246,27 +193,25 @@ CREATE TABLE m_assignment_reference ( relation NVARCHAR(157) COLLATE database_default NOT NULL, targetOid NVARCHAR(36) COLLATE database_default NOT NULL, targetType INT, - PRIMARY KEY (owner_id, owner_owner_oid, reference_type, relation, targetOid) + PRIMARY KEY (owner_owner_oid, owner_id, reference_type, relation, targetOid) ); - CREATE TABLE m_audit_delta ( checksum NVARCHAR(32) COLLATE database_default NOT NULL, record_id BIGINT NOT NULL, - delta NVARCHAR(MAX), + delta VARBINARY(MAX), deltaOid NVARCHAR(36) COLLATE database_default, deltaType INT, - fullResult NVARCHAR(MAX), + fullResult VARBINARY(MAX), objectName_norm NVARCHAR(255) COLLATE database_default, objectName_orig NVARCHAR(255) COLLATE database_default, resourceName_norm NVARCHAR(255) COLLATE database_default, resourceName_orig NVARCHAR(255) COLLATE database_default, resourceOid NVARCHAR(36) COLLATE database_default, status INT, - PRIMARY KEY (checksum, record_id) + PRIMARY KEY (record_id, checksum) ); - CREATE TABLE m_audit_event ( - id BIGINT NOT NULL, + id BIGINT IDENTITY NOT NULL, attorneyName NVARCHAR(255) COLLATE database_default, attorneyOid NVARCHAR(36) COLLATE database_default, channel NVARCHAR(255) COLLATE database_default, @@ -288,158 +233,78 @@ CREATE TABLE m_audit_event ( targetOid NVARCHAR(36) COLLATE database_default, targetOwnerName NVARCHAR(255) COLLATE database_default, targetOwnerOid NVARCHAR(36) COLLATE database_default, + targetOwnerType INT, targetType INT, taskIdentifier NVARCHAR(255) COLLATE database_default, taskOID NVARCHAR(255) COLLATE database_default, timestampValue DATETIME2, PRIMARY KEY (id) ); - CREATE TABLE m_audit_item ( - changedItemPath NVARCHAR(900) COLLATE database_default NOT NULL, + changedItemPath NVARCHAR(255) COLLATE database_default NOT NULL, record_id BIGINT NOT NULL, - PRIMARY KEY (changedItemPath, record_id) + PRIMARY KEY (record_id, changedItemPath) ); - CREATE TABLE m_audit_prop_value ( - id BIGINT NOT NULL, + id BIGINT IDENTITY NOT NULL, name NVARCHAR(255) COLLATE database_default, record_id BIGINT, value NVARCHAR(1024) COLLATE database_default, PRIMARY KEY (id) ); - CREATE TABLE m_audit_ref_value ( - id BIGINT NOT NULL, + id BIGINT IDENTITY NOT NULL, name NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default, record_id BIGINT, targetName_norm NVARCHAR(255) COLLATE database_default, targetName_orig NVARCHAR(255) COLLATE database_default, type NVARCHAR(255) COLLATE database_default, PRIMARY KEY (id) ); - -CREATE TABLE m_case ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector ( - connectorBundle NVARCHAR(255) COLLATE database_default, - connectorHostRef_relation NVARCHAR(157) COLLATE database_default, - connectorHostRef_targetOid NVARCHAR(36) COLLATE database_default, - connectorHostRef_type INT, - connectorType NVARCHAR(255) COLLATE database_default, - connectorVersion NVARCHAR(255) COLLATE database_default, - framework NVARCHAR(255) COLLATE database_default, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_connector_host ( - hostname NVARCHAR(255) COLLATE database_default, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - port NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_case_wi ( + id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + closeTimestamp DATETIME2, + deadline DATETIME2, + originalAssigneeRef_relation NVARCHAR(157) COLLATE database_default, + originalAssigneeRef_targetOid NVARCHAR(36) COLLATE database_default, + originalAssigneeRef_type INT, + outcome NVARCHAR(255) COLLATE database_default, + performerRef_relation NVARCHAR(157) COLLATE database_default, + performerRef_targetOid NVARCHAR(36) COLLATE database_default, + performerRef_type INT, + stageNumber INT, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_case_wi_reference ( + owner_id INT NOT NULL, + owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + relation NVARCHAR(157) COLLATE database_default NOT NULL, + targetOid NVARCHAR(36) COLLATE database_default NOT NULL, + targetType INT, + PRIMARY KEY (owner_owner_oid, owner_id, targetOid, relation) ); - CREATE TABLE m_connector_target_system ( connector_oid NVARCHAR(36) COLLATE database_default NOT NULL, targetSystemType NVARCHAR(255) COLLATE database_default ); - -CREATE TABLE m_exclusion ( - id INT NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - policy INT, - targetRef_relation NVARCHAR(157) COLLATE database_default, - targetRef_targetOid NVARCHAR(36) COLLATE database_default, - targetRef_type INT, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_focus ( - administrativeStatus INT, - archiveTimestamp DATETIME2, - disableReason NVARCHAR(255) COLLATE database_default, - disableTimestamp DATETIME2, - effectiveStatus INT, - enableTimestamp DATETIME2, - validFrom DATETIME2, - validTo DATETIME2, - validityChangeTimestamp DATETIME2, - validityStatus INT, - hasPhoto BIT DEFAULT 0 NOT NULL, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_ext_item ( + id INT IDENTITY NOT NULL, + kind INT, + itemName NVARCHAR(157) COLLATE database_default, + itemType NVARCHAR(157) COLLATE database_default, + PRIMARY KEY (id) ); - CREATE TABLE m_focus_photo ( owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, photo VARBINARY(MAX), PRIMARY KEY (owner_oid) ); - CREATE TABLE m_focus_policy_situation ( focus_oid NVARCHAR(36) COLLATE database_default NOT NULL, policySituation NVARCHAR(255) COLLATE database_default ); - -CREATE TABLE m_form ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_function_library ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_generic_object ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - objectType NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_lookup_table ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_lookup_table_row ( - id INT NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - row_key NVARCHAR(255) COLLATE database_default, - label_norm NVARCHAR(255) COLLATE database_default, - label_orig NVARCHAR(255) COLLATE database_default, - lastChangeTimestamp DATETIME2, - row_value NVARCHAR(255) COLLATE database_default, - PRIMARY KEY (id, owner_oid) -); - -CREATE TABLE m_node ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - nodeIdentifier NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_object ( oid NVARCHAR(36) COLLATE database_default NOT NULL, booleansCount SMALLINT, @@ -469,90 +334,60 @@ CREATE TABLE m_object ( version INT NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_object_ext_boolean ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - ownerType INT NOT NULL, - booleanValue BIT NOT NULL, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, booleanValue) -); - + item_id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + ownerType INT NOT NULL, + booleanValue BIT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, booleanValue) +); CREATE TABLE m_object_ext_date ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - ownerType INT NOT NULL, - dateValue DATETIME2 NOT NULL, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, dateValue) -); - + item_id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + ownerType INT NOT NULL, + dateValue DATETIME2 NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, dateValue) +); CREATE TABLE m_object_ext_long ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - ownerType INT NOT NULL, - longValue BIGINT NOT NULL, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, longValue) -); - + item_id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + ownerType INT NOT NULL, + longValue BIGINT NOT NULL, + PRIMARY KEY (owner_oid, ownerType, item_id, longValue) +); CREATE TABLE m_object_ext_poly ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - ownerType INT NOT NULL, - orig NVARCHAR(255) COLLATE database_default NOT NULL, - dynamicDef BIT, - norm NVARCHAR(255) COLLATE database_default, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, orig) -); - + item_id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + ownerType INT NOT NULL, + orig NVARCHAR(255) COLLATE database_default NOT NULL, + norm NVARCHAR(255) COLLATE database_default, + PRIMARY KEY (owner_oid, ownerType, item_id, orig) +); CREATE TABLE m_object_ext_reference ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - ownerType INT NOT NULL, - targetoid NVARCHAR(36) COLLATE database_default NOT NULL, - dynamicDef BIT, + item_id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + ownerType INT NOT NULL, + targetoid NVARCHAR(36) COLLATE database_default NOT NULL, relation NVARCHAR(157) COLLATE database_default, targetType INT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, targetoid) + PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) ); - CREATE TABLE m_object_ext_string ( - eName NVARCHAR(157) COLLATE database_default NOT NULL, + item_id INT NOT NULL, owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, ownerType INT NOT NULL, stringValue NVARCHAR(255) COLLATE database_default NOT NULL, - dynamicDef BIT, - eType NVARCHAR(157) COLLATE database_default, - valueType INT, - PRIMARY KEY (eName, owner_oid, ownerType, stringValue) + PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) ); - -CREATE TABLE m_object_template ( - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - type INT, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) +CREATE TABLE m_object_subtype ( + object_oid NVARCHAR(36) COLLATE database_default NOT NULL, + subtype NVARCHAR(255) COLLATE database_default ); - CREATE TABLE m_object_text_info ( owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, text NVARCHAR(255) COLLATE database_default NOT NULL, PRIMARY KEY (owner_oid, text) ); - CREATE TABLE m_operation_execution ( id INT NOT NULL, owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, @@ -564,33 +399,18 @@ CREATE TABLE m_operation_execution ( taskRef_targetOid NVARCHAR(36) COLLATE database_default, taskRef_type INT, timestampValue DATETIME2, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - -CREATE TABLE m_org ( - costCenter NVARCHAR(255) COLLATE database_default, - displayOrder INT, - locality_norm NVARCHAR(255) COLLATE database_default, - locality_orig NVARCHAR(255) COLLATE database_default, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - tenant BIT, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_org_closure ( ancestor_oid NVARCHAR(36) COLLATE database_default NOT NULL, descendant_oid NVARCHAR(36) COLLATE database_default NOT NULL, val INT, PRIMARY KEY (ancestor_oid, descendant_oid) ); - CREATE TABLE m_org_org_type ( org_oid NVARCHAR(36) COLLATE database_default NOT NULL, orgType NVARCHAR(255) COLLATE database_default ); - CREATE TABLE m_reference ( owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, reference_type INT NOT NULL, @@ -599,7 +419,214 @@ CREATE TABLE m_reference ( targetType INT, PRIMARY KEY (owner_oid, reference_type, relation, targetOid) ); - +CREATE TABLE m_service_type ( + service_oid NVARCHAR(36) COLLATE database_default NOT NULL, + serviceType NVARCHAR(255) COLLATE database_default +); +CREATE TABLE m_shadow ( + attemptNumber INT, + dead BIT, + exist BIT, + failedOperationType INT, + fullSynchronizationTimestamp DATETIME2, + intent NVARCHAR(255) COLLATE database_default, + kind INT, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + objectClass NVARCHAR(157) COLLATE database_default, + pendingOperationCount INT, + resourceRef_relation NVARCHAR(157) COLLATE database_default, + resourceRef_targetOid NVARCHAR(36) COLLATE database_default, + resourceRef_type INT, + status INT, + synchronizationSituation INT, + synchronizationTimestamp DATETIME2, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_task ( + binding INT, + canRunOnNode NVARCHAR(255) COLLATE database_default, + category NVARCHAR(255) COLLATE database_default, + completionTimestamp DATETIME2, + executionStatus INT, + fullResult VARBINARY(MAX), + handlerUri NVARCHAR(255) COLLATE database_default, + lastRunFinishTimestamp DATETIME2, + lastRunStartTimestamp DATETIME2, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + node NVARCHAR(255) COLLATE database_default, + objectRef_relation NVARCHAR(157) COLLATE database_default, + objectRef_targetOid NVARCHAR(36) COLLATE database_default, + objectRef_type INT, + ownerRef_relation NVARCHAR(157) COLLATE database_default, + ownerRef_targetOid NVARCHAR(36) COLLATE database_default, + ownerRef_type INT, + parent NVARCHAR(255) COLLATE database_default, + recurrence INT, + status INT, + taskIdentifier NVARCHAR(255) COLLATE database_default, + threadStopAction INT, + waitingReason INT, + wfEndTimestamp DATETIME2, + wfObjectRef_relation NVARCHAR(157) COLLATE database_default, + wfObjectRef_targetOid NVARCHAR(36) COLLATE database_default, + wfObjectRef_type INT, + wfProcessInstanceId NVARCHAR(255) COLLATE database_default, + wfRequesterRef_relation NVARCHAR(157) COLLATE database_default, + wfRequesterRef_targetOid NVARCHAR(36) COLLATE database_default, + wfRequesterRef_type INT, + wfStartTimestamp DATETIME2, + wfTargetRef_relation NVARCHAR(157) COLLATE database_default, + wfTargetRef_targetOid NVARCHAR(36) COLLATE database_default, + wfTargetRef_type INT, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_task_dependent ( + task_oid NVARCHAR(36) COLLATE database_default NOT NULL, + dependent NVARCHAR(255) COLLATE database_default +); +CREATE TABLE m_user_employee_type ( + user_oid NVARCHAR(36) COLLATE database_default NOT NULL, + employeeType NVARCHAR(255) COLLATE database_default +); +CREATE TABLE m_user_organization ( + user_oid NVARCHAR(36) COLLATE database_default NOT NULL, + norm NVARCHAR(255) COLLATE database_default, + orig NVARCHAR(255) COLLATE database_default +); +CREATE TABLE m_user_organizational_unit ( + user_oid NVARCHAR(36) COLLATE database_default NOT NULL, + norm NVARCHAR(255) COLLATE database_default, + orig NVARCHAR(255) COLLATE database_default +); +CREATE TABLE m_abstract_role ( + approvalProcess NVARCHAR(255) COLLATE database_default, + autoassign_enabled BIT, + displayName_norm NVARCHAR(255) COLLATE database_default, + displayName_orig NVARCHAR(255) COLLATE database_default, + identifier NVARCHAR(255) COLLATE database_default, + ownerRef_relation NVARCHAR(157) COLLATE database_default, + ownerRef_targetOid NVARCHAR(36) COLLATE database_default, + ownerRef_type INT, + requestable BIT, + riskLevel NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_case ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + objectRef_relation NVARCHAR(157) COLLATE database_default, + objectRef_targetOid NVARCHAR(36) COLLATE database_default, + objectRef_type INT, + state NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector ( + connectorBundle NVARCHAR(255) COLLATE database_default, + connectorHostRef_relation NVARCHAR(157) COLLATE database_default, + connectorHostRef_targetOid NVARCHAR(36) COLLATE database_default, + connectorHostRef_type INT, + connectorType NVARCHAR(255) COLLATE database_default, + connectorVersion NVARCHAR(255) COLLATE database_default, + framework NVARCHAR(255) COLLATE database_default, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_connector_host ( + hostname NVARCHAR(255) COLLATE database_default, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + port NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_focus ( + administrativeStatus INT, + archiveTimestamp DATETIME2, + disableReason NVARCHAR(255) COLLATE database_default, + disableTimestamp DATETIME2, + effectiveStatus INT, + enableTimestamp DATETIME2, + validFrom DATETIME2, + validTo DATETIME2, + validityChangeTimestamp DATETIME2, + validityStatus INT, + costCenter NVARCHAR(255) COLLATE database_default, + emailAddress NVARCHAR(255) COLLATE database_default, + hasPhoto BIT DEFAULT 0 NOT NULL, + locale NVARCHAR(255) COLLATE database_default, + locality_norm NVARCHAR(255) COLLATE database_default, + locality_orig NVARCHAR(255) COLLATE database_default, + preferredLanguage NVARCHAR(255) COLLATE database_default, + telephoneNumber NVARCHAR(255) COLLATE database_default, + timezone NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_form ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_function_library ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_generic_object ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + objectType NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_lookup_table ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_lookup_table_row ( + id INT NOT NULL, + owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, + row_key NVARCHAR(255) COLLATE database_default, + label_norm NVARCHAR(255) COLLATE database_default, + label_orig NVARCHAR(255) COLLATE database_default, + lastChangeTimestamp DATETIME2, + row_value NVARCHAR(255) COLLATE database_default, + PRIMARY KEY (owner_oid, id) +); +CREATE TABLE m_node ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + nodeIdentifier NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_object_template ( + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + type INT, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); +CREATE TABLE m_org ( + displayOrder INT, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + tenant BIT, + oid NVARCHAR(36) COLLATE database_default NOT NULL, + PRIMARY KEY (oid) +); CREATE TABLE m_report ( export INT, name_norm NVARCHAR(255) COLLATE database_default, @@ -610,7 +637,6 @@ CREATE TABLE m_report ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_report_output ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, @@ -620,7 +646,6 @@ CREATE TABLE m_report_output ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_resource ( administrativeState INT, connectorRef_relation NVARCHAR(157) COLLATE database_default, @@ -632,7 +657,6 @@ CREATE TABLE m_resource ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_role ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, @@ -640,123 +664,41 @@ CREATE TABLE m_role ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_security_policy ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_sequence ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - CREATE TABLE m_service ( - displayOrder INT, - locality_norm NVARCHAR(255) COLLATE database_default, - locality_orig NVARCHAR(255) COLLATE database_default, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - oid NVARCHAR(36) COLLATE database_default NOT NULL, + displayOrder INT, + name_norm NVARCHAR(255) COLLATE database_default, + name_orig NVARCHAR(255) COLLATE database_default, + oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - -CREATE TABLE m_service_type ( - service_oid NVARCHAR(36) COLLATE database_default NOT NULL, - serviceType NVARCHAR(255) COLLATE database_default -); - -CREATE TABLE m_shadow ( - attemptNumber INT, - dead BIT, - exist BIT, - failedOperationType INT, - fullSynchronizationTimestamp DATETIME2, - intent NVARCHAR(255) COLLATE database_default, - kind INT, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - objectClass NVARCHAR(157) COLLATE database_default, - pendingOperationCount INT, - resourceRef_relation NVARCHAR(157) COLLATE database_default, - resourceRef_targetOid NVARCHAR(36) COLLATE database_default, - resourceRef_type INT, - status INT, - synchronizationSituation INT, - synchronizationTimestamp DATETIME2, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - CREATE TABLE m_system_configuration ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - -CREATE TABLE m_task ( - binding INT, - canRunOnNode NVARCHAR(255) COLLATE database_default, - category NVARCHAR(255) COLLATE database_default, - completionTimestamp DATETIME2, - executionStatus INT, - handlerUri NVARCHAR(255) COLLATE database_default, - lastRunFinishTimestamp DATETIME2, - lastRunStartTimestamp DATETIME2, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - node NVARCHAR(255) COLLATE database_default, - objectRef_relation NVARCHAR(157) COLLATE database_default, - objectRef_targetOid NVARCHAR(36) COLLATE database_default, - objectRef_type INT, - ownerRef_relation NVARCHAR(157) COLLATE database_default, - ownerRef_targetOid NVARCHAR(36) COLLATE database_default, - ownerRef_type INT, - parent NVARCHAR(255) COLLATE database_default, - recurrence INT, - status INT, - taskIdentifier NVARCHAR(255) COLLATE database_default, - threadStopAction INT, - waitingReason INT, - wfEndTimestamp DATETIME2, - wfObjectRef_relation NVARCHAR(157) COLLATE database_default, - wfObjectRef_targetOid NVARCHAR(36) COLLATE database_default, - wfObjectRef_type INT, - wfProcessInstanceId NVARCHAR(255) COLLATE database_default, - wfRequesterRef_relation NVARCHAR(157) COLLATE database_default, - wfRequesterRef_targetOid NVARCHAR(36) COLLATE database_default, - wfRequesterRef_type INT, - wfStartTimestamp DATETIME2, - wfTargetRef_relation NVARCHAR(157) COLLATE database_default, - wfTargetRef_targetOid NVARCHAR(36) COLLATE database_default, - wfTargetRef_type INT, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); - -CREATE TABLE m_task_dependent ( - task_oid NVARCHAR(36) COLLATE database_default NOT NULL, - dependent NVARCHAR(255) COLLATE database_default -); - CREATE TABLE m_trigger ( id INT NOT NULL, owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, handlerUri NVARCHAR(255) COLLATE database_default, timestampValue DATETIME2, - PRIMARY KEY (id, owner_oid) + PRIMARY KEY (owner_oid, id) ); - CREATE TABLE m_user ( additionalName_norm NVARCHAR(255) COLLATE database_default, additionalName_orig NVARCHAR(255) COLLATE database_default, - costCenter NVARCHAR(255) COLLATE database_default, - emailAddress NVARCHAR(255) COLLATE database_default, employeeNumber NVARCHAR(255) COLLATE database_default, familyName_norm NVARCHAR(255) COLLATE database_default, familyName_orig NVARCHAR(255) COLLATE database_default, @@ -768,595 +710,422 @@ CREATE TABLE m_user ( honorificPrefix_orig NVARCHAR(255) COLLATE database_default, honorificSuffix_norm NVARCHAR(255) COLLATE database_default, honorificSuffix_orig NVARCHAR(255) COLLATE database_default, - locale NVARCHAR(255) COLLATE database_default, - locality_norm NVARCHAR(255) COLLATE database_default, - locality_orig NVARCHAR(255) COLLATE database_default, name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, nickName_norm NVARCHAR(255) COLLATE database_default, nickName_orig NVARCHAR(255) COLLATE database_default, - preferredLanguage NVARCHAR(255) COLLATE database_default, - status INT, - telephoneNumber NVARCHAR(255) COLLATE database_default, - timezone NVARCHAR(255) COLLATE database_default, title_norm NVARCHAR(255) COLLATE database_default, title_orig NVARCHAR(255) COLLATE database_default, oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - -CREATE TABLE m_user_employee_type ( - user_oid NVARCHAR(36) COLLATE database_default NOT NULL, - employeeType NVARCHAR(255) COLLATE database_default -); - -CREATE TABLE m_user_organization ( - user_oid NVARCHAR(36) COLLATE database_default NOT NULL, - norm NVARCHAR(255) COLLATE database_default, - orig NVARCHAR(255) COLLATE database_default -); - -CREATE TABLE m_user_organizational_unit ( - user_oid NVARCHAR(36) COLLATE database_default NOT NULL, - norm NVARCHAR(255) COLLATE database_default, - orig NVARCHAR(255) COLLATE database_default -); - CREATE TABLE m_value_policy ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); - -CREATE INDEX iAbstractRoleIdentifier ON m_abstract_role (identifier); - -CREATE INDEX iRequestable ON m_abstract_role (requestable); - -CREATE INDEX iAutoassignEnabled - ON m_abstract_role (autoassign_enabled); - +CREATE INDEX iCertCampaignNameOrig + ON m_acc_cert_campaign (name_orig); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); - -CREATE INDEX iCaseObjectRefTargetOid ON m_acc_cert_case (objectRef_targetOid); - -CREATE INDEX iCaseTargetRefTargetOid ON m_acc_cert_case (targetRef_targetOid); - -CREATE INDEX iCaseTenantRefTargetOid ON m_acc_cert_case (tenantRef_targetOid); - -CREATE INDEX iCaseOrgRefTargetOid ON m_acc_cert_case (orgRef_targetOid); - + ADD CONSTRAINT uc_acc_cert_campaign_name UNIQUE (name_norm); +CREATE INDEX iCaseObjectRefTargetOid + ON m_acc_cert_case (objectRef_targetOid); +CREATE INDEX iCaseTargetRefTargetOid + ON m_acc_cert_case (targetRef_targetOid); +CREATE INDEX iCaseTenantRefTargetOid + ON m_acc_cert_case (tenantRef_targetOid); +CREATE INDEX iCaseOrgRefTargetOid + ON m_acc_cert_case (orgRef_targetOid); +CREATE INDEX iCertDefinitionNameOrig + ON m_acc_cert_definition (name_orig); ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); - -CREATE INDEX iCertWorkItemRefTargetOid ON m_acc_cert_wi_reference (targetOid); - -CREATE INDEX iAssignmentAdministrative ON m_assignment (administrativeStatus); - -CREATE INDEX iAssignmentEffective ON m_assignment (effectiveStatus); - -CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid); - -CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid); - -CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid); - -CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid); - -CREATE INDEX iAExtensionBoolean ON m_assignment_ext_boolean (extensionType, eName, booleanValue); - -CREATE INDEX iAExtensionDate ON m_assignment_ext_date (extensionType, eName, dateValue); - -CREATE INDEX iAExtensionLong ON m_assignment_ext_long (extensionType, eName, longValue); - -CREATE INDEX iAExtensionPolyString ON m_assignment_ext_poly (extensionType, eName, orig); - -CREATE INDEX iAExtensionReference ON m_assignment_ext_reference (extensionType, eName, targetoid); - -CREATE INDEX iAExtensionString ON m_assignment_ext_string (extensionType, eName, stringValue); - -CREATE INDEX iAssignmentReferenceTargetOid ON m_assignment_reference (targetOid); - -CREATE INDEX iTimestampValue ON m_audit_event (timestampValue); - -CREATE INDEX iChangedItemPath ON m_audit_item (changedItemPath); - + ADD CONSTRAINT uc_acc_cert_definition_name UNIQUE (name_norm); +CREATE INDEX iCertWorkItemRefTargetOid + ON m_acc_cert_wi_reference (targetOid); +CREATE INDEX iAssignmentAdministrative + ON m_assignment (administrativeStatus); +CREATE INDEX iAssignmentEffective + ON m_assignment (effectiveStatus); +CREATE INDEX iAssignmentValidFrom + ON m_assignment (validFrom); +CREATE INDEX iAssignmentValidTo + ON m_assignment (validTo); +CREATE INDEX iTargetRefTargetOid + ON m_assignment (targetRef_targetOid); +CREATE INDEX iTenantRefTargetOid + ON m_assignment (tenantRef_targetOid); +CREATE INDEX iOrgRefTargetOid + ON m_assignment (orgRef_targetOid); +CREATE INDEX iResourceRefTargetOid + ON m_assignment (resourceRef_targetOid); +CREATE INDEX iAExtensionBoolean + ON m_assignment_ext_boolean (booleanValue); +CREATE INDEX iAExtensionDate + ON m_assignment_ext_date (dateValue); +CREATE INDEX iAExtensionLong + ON m_assignment_ext_long (longValue); +CREATE INDEX iAExtensionPolyString + ON m_assignment_ext_poly (orig); +CREATE INDEX iAExtensionReference + ON m_assignment_ext_reference (targetoid); +CREATE INDEX iAExtensionString + ON m_assignment_ext_string (stringValue); +CREATE INDEX iAssignmentReferenceTargetOid + ON m_assignment_reference (targetOid); +CREATE INDEX iTimestampValue + ON m_audit_event (timestampValue); +CREATE INDEX iChangedItemPath + ON m_audit_item (changedItemPath); CREATE INDEX iAuditPropValRecordId ON m_audit_prop_value (record_id); - CREATE INDEX iAuditRefValRecordId ON m_audit_ref_value (record_id); - +CREATE INDEX iCaseWorkItemRefTargetOid + ON m_case_wi_reference (targetOid); +CREATE INDEX iObjectNameOrig + ON m_object (name_orig); +CREATE INDEX iObjectNameNorm + ON m_object (name_norm); +CREATE INDEX iObjectTypeClass + ON m_object (objectTypeClass); +CREATE INDEX iObjectCreateTimestamp + ON m_object (createTimestamp); +CREATE INDEX iObjectLifecycleState + ON m_object (lifecycleState); +CREATE INDEX iExtensionBoolean + ON m_object_ext_boolean (booleanValue); +CREATE INDEX iExtensionDate + ON m_object_ext_date (dateValue); +CREATE INDEX iExtensionLong + ON m_object_ext_long (longValue); +CREATE INDEX iExtensionPolyString + ON m_object_ext_poly (orig); +CREATE INDEX iExtensionReference + ON m_object_ext_reference (targetoid); +CREATE INDEX iExtensionString + ON m_object_ext_string (stringValue); +CREATE INDEX iOpExecTaskOid + ON m_operation_execution (taskRef_targetOid); +CREATE INDEX iOpExecInitiatorOid + ON m_operation_execution (initiatorRef_targetOid); +CREATE INDEX iOpExecStatus + ON m_operation_execution (status); +CREATE INDEX iOpExecOwnerOid + ON m_operation_execution (owner_oid); +CREATE INDEX iAncestor + ON m_org_closure (ancestor_oid); +CREATE INDEX iDescendant + ON m_org_closure (descendant_oid); +CREATE INDEX iDescendantAncestor + ON m_org_closure (descendant_oid, ancestor_oid); +CREATE INDEX iReferenceTargetTypeRelation + ON m_reference (targetOid, reference_type, relation); +CREATE INDEX iShadowResourceRef + ON m_shadow (resourceRef_targetOid); +CREATE INDEX iShadowDead + ON m_shadow (dead); +CREATE INDEX iShadowKind + ON m_shadow (kind); +CREATE INDEX iShadowIntent + ON m_shadow (intent); +CREATE INDEX iShadowObjectClass + ON m_shadow (objectClass); +CREATE INDEX iShadowFailedOperationType + ON m_shadow (failedOperationType); +CREATE INDEX iShadowSyncSituation + ON m_shadow (synchronizationSituation); +CREATE INDEX iShadowPendingOperationCount + ON m_shadow (pendingOperationCount); +CREATE INDEX iShadowNameOrig + ON m_shadow (name_orig); +CREATE INDEX iShadowNameNorm + ON m_shadow (name_norm); +CREATE INDEX iParent + ON m_task (parent); +CREATE INDEX iTaskWfProcessInstanceId + ON m_task (wfProcessInstanceId); +CREATE INDEX iTaskWfStartTimestamp + ON m_task (wfStartTimestamp); +CREATE INDEX iTaskWfEndTimestamp + ON m_task (wfEndTimestamp); +CREATE INDEX iTaskWfRequesterOid + ON m_task (wfRequesterRef_targetOid); +CREATE INDEX iTaskWfObjectOid + ON m_task (wfObjectRef_targetOid); +CREATE INDEX iTaskWfTargetOid + ON m_task (wfTargetRef_targetOid); +CREATE INDEX iTaskNameOrig + ON m_task (name_orig); +ALTER TABLE m_task + ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); +CREATE INDEX iAbstractRoleIdentifier + ON m_abstract_role (identifier); +CREATE INDEX iRequestable + ON m_abstract_role (requestable); +CREATE INDEX iAutoassignEnabled + ON m_abstract_role (autoassign_enabled); +CREATE INDEX iCaseNameOrig + ON m_case (name_orig); ALTER TABLE m_case ADD CONSTRAINT uc_case_name UNIQUE (name_norm); - +CREATE INDEX iConnectorNameOrig + ON m_connector (name_orig); +CREATE INDEX iConnectorNameNorm + ON m_connector (name_norm); +CREATE INDEX iConnectorHostNameOrig + ON m_connector_host (name_orig); ALTER TABLE m_connector_host -ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); - -CREATE INDEX iFocusAdministrative ON m_focus (administrativeStatus); - -CREATE INDEX iFocusEffective ON m_focus (effectiveStatus); - + ADD CONSTRAINT uc_connector_host_name UNIQUE (name_norm); +CREATE INDEX iFocusAdministrative + ON m_focus (administrativeStatus); +CREATE INDEX iFocusEffective + ON m_focus (effectiveStatus); +CREATE INDEX iLocality + ON m_focus (locality_orig); +CREATE INDEX iFocusValidFrom + ON m_focus (validFrom); +CREATE INDEX iFocusValidTo + ON m_focus (validTo); +CREATE INDEX iFormNameOrig + ON m_form (name_orig); ALTER TABLE m_form ADD CONSTRAINT uc_form_name UNIQUE (name_norm); - +CREATE INDEX iFunctionLibraryNameOrig + ON m_function_library (name_orig); ALTER TABLE m_function_library ADD CONSTRAINT uc_function_library_name UNIQUE (name_norm); - +CREATE INDEX iGenericObjectNameOrig + ON m_generic_object (name_orig); ALTER TABLE m_generic_object -ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_generic_object_name UNIQUE (name_norm); +CREATE INDEX iLookupTableNameOrig + ON m_lookup_table (name_orig); ALTER TABLE m_lookup_table -ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_lookup_name UNIQUE (name_norm); ALTER TABLE m_lookup_table_row -ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); - + ADD CONSTRAINT uc_row_key UNIQUE (owner_oid, row_key); +CREATE INDEX iNodeNameOrig + ON m_node (name_orig); ALTER TABLE m_node -ADD CONSTRAINT uc_node_name UNIQUE (name_norm); - -CREATE INDEX iObjectNameOrig ON m_object (name_orig); - -CREATE INDEX iObjectNameNorm ON m_object (name_norm); - -CREATE INDEX iObjectTypeClass ON m_object (objectTypeClass); - -CREATE INDEX iObjectCreateTimestamp ON m_object (createTimestamp); - -CREATE INDEX iObjectLifecycleState ON m_object (lifecycleState); - -CREATE INDEX iExtensionBoolean ON m_object_ext_boolean (ownerType, eName, booleanValue); - -CREATE INDEX iExtensionBooleanDef ON m_object_ext_boolean (owner_oid, ownerType); - -CREATE INDEX iExtensionDate ON m_object_ext_date (ownerType, eName, dateValue); - -CREATE INDEX iExtensionDateDef ON m_object_ext_date (owner_oid, ownerType); - -CREATE INDEX iExtensionLong ON m_object_ext_long (ownerType, eName, longValue); - -CREATE INDEX iExtensionLongDef ON m_object_ext_long (owner_oid, ownerType); - -CREATE INDEX iExtensionPolyString ON m_object_ext_poly (ownerType, eName, orig); - -CREATE INDEX iExtensionPolyStringDef ON m_object_ext_poly (owner_oid, ownerType); - -CREATE INDEX iExtensionReference ON m_object_ext_reference (ownerType, eName, targetoid); - -CREATE INDEX iExtensionReferenceDef ON m_object_ext_reference (owner_oid, ownerType); - -CREATE INDEX iExtensionString ON m_object_ext_string (ownerType, eName, stringValue); - -CREATE INDEX iExtensionStringDef ON m_object_ext_string (owner_oid, ownerType); - + ADD CONSTRAINT uc_node_name UNIQUE (name_norm); +CREATE INDEX iObjectTemplateNameOrig + ON m_object_template (name_orig); ALTER TABLE m_object_template -ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); - -CREATE INDEX iOpExecTaskOid - ON m_operation_execution (taskRef_targetOid); - -CREATE INDEX iOpExecInitiatorOid - ON m_operation_execution (initiatorRef_targetOid); - -CREATE INDEX iOpExecStatus - ON m_operation_execution (status); - -CREATE INDEX iOpExecOwnerOid - ON m_operation_execution (owner_oid); - + ADD CONSTRAINT uc_object_template_name UNIQUE (name_norm); +CREATE INDEX iDisplayOrder + ON m_org (displayOrder); +CREATE INDEX iOrgNameOrig + ON m_org (name_orig); ALTER TABLE m_org -ADD CONSTRAINT uc_org_name UNIQUE (name_norm); - -CREATE INDEX iDisplayOrder ON m_org (displayOrder); - -CREATE INDEX iAncestor ON m_org_closure (ancestor_oid); - -CREATE INDEX iDescendant ON m_org_closure (descendant_oid); - -CREATE INDEX iDescendantAncestor ON m_org_closure (descendant_oid, ancestor_oid); - -CREATE INDEX iReferenceTargetOid ON m_reference (targetOid); - + ADD CONSTRAINT uc_org_name UNIQUE (name_norm); +CREATE INDEX iReportParent + ON m_report (parent); +CREATE INDEX iReportNameOrig + ON m_report (name_orig); ALTER TABLE m_report -ADD CONSTRAINT uc_report_name UNIQUE (name_norm); - -CREATE INDEX iReportParent ON m_report (parent); - + ADD CONSTRAINT uc_report_name UNIQUE (name_norm); +CREATE INDEX iReportOutputNameOrig + ON m_report_output (name_orig); +CREATE INDEX iReportOutputNameNorm + ON m_report_output (name_norm); +CREATE INDEX iResourceNameOrig + ON m_resource (name_orig); ALTER TABLE m_resource -ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_resource_name UNIQUE (name_norm); +CREATE INDEX iRoleNameOrig + ON m_role (name_orig); ALTER TABLE m_role -ADD CONSTRAINT uc_role_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_role_name UNIQUE (name_norm); +CREATE INDEX iSecurityPolicyNameOrig + ON m_security_policy (name_orig); ALTER TABLE m_security_policy -ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); - + ADD CONSTRAINT uc_security_policy_name UNIQUE (name_norm); +CREATE INDEX iSequenceNameOrig + ON m_sequence (name_orig); ALTER TABLE m_sequence -ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); - -CREATE INDEX iShadowResourceRef ON m_shadow (resourceRef_targetOid); - -CREATE INDEX iShadowDead ON m_shadow (dead); - -CREATE INDEX iShadowKind ON m_shadow (kind); - -CREATE INDEX iShadowIntent ON m_shadow (intent); - -CREATE INDEX iShadowObjectClass ON m_shadow (objectClass); - -CREATE INDEX iShadowFailedOperationType ON m_shadow (failedOperationType); - -CREATE INDEX iShadowSyncSituation ON m_shadow (synchronizationSituation); - -CREATE INDEX iShadowPendingOperationCount ON m_shadow (pendingOperationCount); - + ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); +CREATE INDEX iServiceNameOrig + ON m_service (name_orig); +CREATE INDEX iServiceNameNorm + ON m_service (name_norm); +CREATE INDEX iSystemConfigurationNameOrig + ON m_system_configuration (name_orig); ALTER TABLE m_system_configuration -ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); - -ALTER TABLE m_task - ADD CONSTRAINT uc_task_identifier UNIQUE (taskIdentifier); - -CREATE INDEX iParent ON m_task (parent); - -CREATE INDEX iTaskWfProcessInstanceId ON m_task (wfProcessInstanceId); - -CREATE INDEX iTaskWfStartTimestamp ON m_task (wfStartTimestamp); - -CREATE INDEX iTaskWfEndTimestamp ON m_task (wfEndTimestamp); - -CREATE INDEX iTaskWfRequesterOid ON m_task (wfRequesterRef_targetOid); - -CREATE INDEX iTaskWfObjectOid ON m_task (wfObjectRef_targetOid); - -CREATE INDEX iTaskWfTargetOid ON m_task (wfTargetRef_targetOid); - -CREATE INDEX iTriggerTimestamp ON m_trigger (timestampValue); - + ADD CONSTRAINT uc_system_configuration_name UNIQUE (name_norm); +CREATE INDEX iTriggerTimestamp + ON m_trigger (timestampValue); +CREATE INDEX iFullName + ON m_user (fullName_orig); +CREATE INDEX iFamilyName + ON m_user (familyName_orig); +CREATE INDEX iGivenName + ON m_user (givenName_orig); +CREATE INDEX iEmployeeNumber + ON m_user (employeeNumber); +CREATE INDEX iUserNameOrig + ON m_user (name_orig); ALTER TABLE m_user -ADD CONSTRAINT uc_user_name UNIQUE (name_norm); - -CREATE INDEX iEmployeeNumber ON m_user (employeeNumber); - -CREATE INDEX iFullName ON m_user (fullName_orig); - -CREATE INDEX iFamilyName ON m_user (familyName_orig); - -CREATE INDEX iGivenName ON m_user (givenName_orig); - -CREATE INDEX iLocality ON m_user (locality_orig); - + ADD CONSTRAINT uc_user_name UNIQUE (name_norm); +CREATE INDEX iValuePolicyNameOrig + ON m_value_policy (name_orig); ALTER TABLE m_value_policy -ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); - -ALTER TABLE m_abstract_role -ADD CONSTRAINT fk_abstract_role -FOREIGN KEY (oid) -REFERENCES m_focus; - + ADD CONSTRAINT uc_value_policy_name UNIQUE (name_norm); ALTER TABLE m_acc_cert_campaign - ADD CONSTRAINT fk_acc_cert_campaign - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_campaign FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_case -ADD CONSTRAINT fk_acc_cert_case_owner -FOREIGN KEY (owner_oid) -REFERENCES m_acc_cert_campaign; - + ADD CONSTRAINT fk_acc_cert_case_owner FOREIGN KEY (owner_oid) REFERENCES m_acc_cert_campaign; ALTER TABLE m_acc_cert_definition - ADD CONSTRAINT fk_acc_cert_definition - FOREIGN KEY (oid) - REFERENCES m_object; - + ADD CONSTRAINT fk_acc_cert_definition FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_acc_cert_wi - ADD CONSTRAINT fk_acc_cert_wi_owner -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_acc_cert_case; - + ADD CONSTRAINT fk_acc_cert_wi_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_acc_cert_case; ALTER TABLE m_acc_cert_wi_reference - ADD CONSTRAINT fk_acc_cert_wi_ref_owner -FOREIGN KEY (owner_id, owner_owner_id, owner_owner_owner_oid) -REFERENCES m_acc_cert_wi; - + ADD CONSTRAINT fk_acc_cert_wi_ref_owner FOREIGN KEY (owner_owner_owner_oid, owner_owner_id, owner_id) REFERENCES m_acc_cert_wi; ALTER TABLE m_assignment -ADD CONSTRAINT fk_assignment_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_assignment_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_assignment_ext_boolean + ADD CONSTRAINT fk_a_ext_boolean_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; ALTER TABLE m_assignment_ext_boolean -ADD CONSTRAINT fk_assignment_ext_boolean -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_date -ADD CONSTRAINT fk_assignment_ext_date -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_date_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_date + ADD CONSTRAINT fk_a_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_assignment_ext_long + ADD CONSTRAINT fk_a_ext_long_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; ALTER TABLE m_assignment_ext_long -ADD CONSTRAINT fk_assignment_ext_long -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_assignment_ext_poly + ADD CONSTRAINT fk_a_ext_poly_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; ALTER TABLE m_assignment_ext_poly -ADD CONSTRAINT fk_assignment_ext_poly -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_ext_reference -ADD CONSTRAINT fk_assignment_ext_reference -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_reference_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; +ALTER TABLE m_assignment_ext_reference + ADD CONSTRAINT fk_a_ext_boolean_reference FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_assignment_ext_string + ADD CONSTRAINT fk_a_ext_string_owner FOREIGN KEY (anyContainer_owner_owner_oid, anyContainer_owner_id) REFERENCES m_assignment_extension; ALTER TABLE m_assignment_ext_string -ADD CONSTRAINT fk_assignment_ext_string -FOREIGN KEY (anyContainer_owner_id, anyContainer_owner_owner_oid) -REFERENCES m_assignment_extension; - + ADD CONSTRAINT fk_a_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_assignment_policy_situation - ADD CONSTRAINT fk_assignment_policy_situation -FOREIGN KEY (assignment_id, assignment_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_policy_situation FOREIGN KEY (assignment_oid, assignment_id) REFERENCES m_assignment; ALTER TABLE m_assignment_reference -ADD CONSTRAINT fk_assignment_reference -FOREIGN KEY (owner_id, owner_owner_oid) -REFERENCES m_assignment; - + ADD CONSTRAINT fk_assignment_reference FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_assignment; ALTER TABLE m_audit_delta -ADD CONSTRAINT fk_audit_delta -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_delta FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_item - ADD CONSTRAINT fk_audit_item -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_item FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_prop_value - ADD CONSTRAINT fk_audit_prop_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - + ADD CONSTRAINT fk_audit_prop_value FOREIGN KEY (record_id) REFERENCES m_audit_event; ALTER TABLE m_audit_ref_value - ADD CONSTRAINT fk_audit_ref_value -FOREIGN KEY (record_id) -REFERENCES m_audit_event; - -ALTER TABLE m_case - ADD CONSTRAINT fk_case -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector -ADD CONSTRAINT fk_connector -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_connector_host -ADD CONSTRAINT fk_connector_host -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_audit_ref_value FOREIGN KEY (record_id) REFERENCES m_audit_event; +ALTER TABLE m_case_wi + ADD CONSTRAINT fk_case_wi_owner FOREIGN KEY (owner_oid) REFERENCES m_case; +ALTER TABLE m_case_wi_reference + ADD CONSTRAINT fk_case_wi_reference_owner FOREIGN KEY (owner_owner_oid, owner_id) REFERENCES m_case_wi; ALTER TABLE m_connector_target_system -ADD CONSTRAINT fk_connector_target_system -FOREIGN KEY (connector_oid) -REFERENCES m_connector; - -ALTER TABLE m_exclusion -ADD CONSTRAINT fk_exclusion_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_focus -ADD CONSTRAINT fk_focus -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_connector_target_system FOREIGN KEY (connector_oid) REFERENCES m_connector; ALTER TABLE m_focus_photo -ADD CONSTRAINT fk_focus_photo -FOREIGN KEY (owner_oid) -REFERENCES m_focus; - + ADD CONSTRAINT fk_focus_photo FOREIGN KEY (owner_oid) REFERENCES m_focus; ALTER TABLE m_focus_policy_situation - ADD CONSTRAINT fk_focus_policy_situation -FOREIGN KEY (focus_oid) -REFERENCES m_focus; - -ALTER TABLE m_form - ADD CONSTRAINT fk_form -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_function_library - ADD CONSTRAINT fk_function_library -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_generic_object -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_owner -FOREIGN KEY (owner_oid) -REFERENCES m_lookup_table; - -ALTER TABLE m_node -ADD CONSTRAINT fk_node -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_focus_policy_situation FOREIGN KEY (focus_oid) REFERENCES m_focus; +ALTER TABLE m_object_ext_boolean + ADD CONSTRAINT fk_o_ext_boolean_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_object_ext_boolean -ADD CONSTRAINT fk_object_ext_boolean -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_ext_date + ADD CONSTRAINT fk_o_ext_date_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_object_ext_date -ADD CONSTRAINT fk_object_ext_date -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_date_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_long -ADD CONSTRAINT fk_object_ext_long -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_long FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_long + ADD CONSTRAINT fk_o_ext_long_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_ext_poly + ADD CONSTRAINT fk_o_ext_poly_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_object_ext_poly -ADD CONSTRAINT fk_object_ext_poly -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_ext_reference + ADD CONSTRAINT fk_o_ext_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_object_ext_reference -ADD CONSTRAINT fk_object_ext_reference -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_o_ext_reference_item FOREIGN KEY (item_id) REFERENCES m_ext_item; ALTER TABLE m_object_ext_string -ADD CONSTRAINT fk_object_ext_string -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_object_template -ADD CONSTRAINT fk_object_template -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_ext_string FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_object_ext_string + ADD CONSTRAINT fk_o_ext_string_item FOREIGN KEY (item_id) REFERENCES m_ext_item; +ALTER TABLE m_object_subtype + ADD CONSTRAINT fk_object_subtype FOREIGN KEY (object_oid) REFERENCES m_object; ALTER TABLE m_object_text_info - ADD CONSTRAINT fk_object_text_info_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_object_text_info_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_operation_execution - ADD CONSTRAINT fk_op_exec_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - -ALTER TABLE m_org -ADD CONSTRAINT fk_org -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_op_exec_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_ancestor -FOREIGN KEY (ancestor_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_ancestor FOREIGN KEY (ancestor_oid) REFERENCES m_object; ALTER TABLE m_org_closure -ADD CONSTRAINT fk_descendant -FOREIGN KEY (descendant_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_descendant FOREIGN KEY (descendant_oid) REFERENCES m_object; ALTER TABLE m_org_org_type -ADD CONSTRAINT fk_org_org_type -FOREIGN KEY (org_oid) -REFERENCES m_org; - + ADD CONSTRAINT fk_org_org_type FOREIGN KEY (org_oid) REFERENCES m_org; ALTER TABLE m_reference -ADD CONSTRAINT fk_reference_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_reference_owner FOREIGN KEY (owner_oid) REFERENCES m_object; +ALTER TABLE m_service_type + ADD CONSTRAINT fk_service_type FOREIGN KEY (service_oid) REFERENCES m_service; +ALTER TABLE m_shadow + ADD CONSTRAINT fk_shadow FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task + ADD CONSTRAINT fk_task FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_task_dependent + ADD CONSTRAINT fk_task_dependent FOREIGN KEY (task_oid) REFERENCES m_task; +ALTER TABLE m_user_employee_type + ADD CONSTRAINT fk_user_employee_type FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organization + ADD CONSTRAINT fk_user_organization FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_user_organizational_unit + ADD CONSTRAINT fk_user_org_unit FOREIGN KEY (user_oid) REFERENCES m_user; +ALTER TABLE m_abstract_role + ADD CONSTRAINT fk_abstract_role FOREIGN KEY (oid) REFERENCES m_focus; +ALTER TABLE m_case + ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector + ADD CONSTRAINT fk_connector FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_connector_host + ADD CONSTRAINT fk_connector_host FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_focus + ADD CONSTRAINT fk_focus FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_form + ADD CONSTRAINT fk_form FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_function_library + ADD CONSTRAINT fk_function_library FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_generic_object + 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_owner FOREIGN KEY (owner_oid) REFERENCES m_lookup_table; +ALTER TABLE m_node + ADD CONSTRAINT fk_node FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_object_template + ADD CONSTRAINT fk_object_template FOREIGN KEY (oid) REFERENCES m_object; +ALTER TABLE m_org + ADD CONSTRAINT fk_org FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_report -ADD CONSTRAINT fk_report -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_report_output -ADD CONSTRAINT fk_report_output -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_report_output FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_resource -ADD CONSTRAINT fk_resource -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_resource FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_role -ADD CONSTRAINT fk_role -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - + ADD CONSTRAINT fk_role FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_security_policy -ADD CONSTRAINT fk_security_policy -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_security_policy FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_sequence -ADD CONSTRAINT fk_sequence -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_sequence FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_service - ADD CONSTRAINT fk_service -FOREIGN KEY (oid) -REFERENCES m_abstract_role; - -ALTER TABLE m_service_type - ADD CONSTRAINT fk_service_type -FOREIGN KEY (service_oid) -REFERENCES m_service; - -ALTER TABLE m_shadow -ADD CONSTRAINT fk_shadow -FOREIGN KEY (oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_service FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_system_configuration -ADD CONSTRAINT fk_system_configuration -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task -ADD CONSTRAINT fk_task -FOREIGN KEY (oid) -REFERENCES m_object; - -ALTER TABLE m_task_dependent -ADD CONSTRAINT fk_task_dependent -FOREIGN KEY (task_oid) -REFERENCES m_task; - + ADD CONSTRAINT fk_system_configuration FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_trigger -ADD CONSTRAINT fk_trigger_owner -FOREIGN KEY (owner_oid) -REFERENCES m_object; - + ADD CONSTRAINT fk_trigger_owner FOREIGN KEY (owner_oid) REFERENCES m_object; ALTER TABLE m_user -ADD CONSTRAINT fk_user -FOREIGN KEY (oid) -REFERENCES m_focus; - -ALTER TABLE m_user_employee_type -ADD CONSTRAINT fk_user_employee_type -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organization -ADD CONSTRAINT fk_user_organization -FOREIGN KEY (user_oid) -REFERENCES m_user; - -ALTER TABLE m_user_organizational_unit -ADD CONSTRAINT fk_user_org_unit -FOREIGN KEY (user_oid) -REFERENCES m_user; - + ADD CONSTRAINT fk_user FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_value_policy -ADD CONSTRAINT fk_value_policy -FOREIGN KEY (oid) -REFERENCES m_object; - -CREATE TABLE hibernate_sequence ( - next_val BIGINT -); - -INSERT INTO hibernate_sequence VALUES (1); - + ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object;