From 9449327c28f15930597c643cdb00054bd6d2233e Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Wed, 12 Dec 2018 22:19:01 +0100 Subject: [PATCH] Update DB scripts Updated both full and upgrade scripts as well as SQL testing procedures. --- config/sql/_all/h2-3.8-all.sql | 1145 --------- .../_all/{h2-3.9-all.sql => h2-4.0-all.sql} | 17 +- config/sql/_all/h2-upgrade-3.8-3.9.sql | 26 - config/sql/_all/h2-upgrade-3.9-4.0.sql | 18 + config/sql/_all/mysql-3.8-all-utf8mb4.sql | 2124 ----------------- config/sql/_all/mysql-3.8-all.sql | 2052 ---------------- ...-utf8mb4.sql => mysql-4.0-all-utf8mb4.sql} | 20 +- .../{mysql-3.9-all.sql => mysql-4.0-all.sql} | 17 +- .../_all/mysql-upgrade-3.8-3.9-utf8mb4.sql | 32 - config/sql/_all/mysql-upgrade-3.8-3.9.sql | 32 - .../_all/mysql-upgrade-3.9-4.0-utf8mb4.sql | 21 + config/sql/_all/mysql-upgrade-3.9-4.0.sql | 21 + config/sql/_all/oracle-3.8-all.sql | 1876 --------------- ...{oracle-3.9-all.sql => oracle-4.0-all.sql} | 17 +- config/sql/_all/oracle-upgrade-3.8-3.9.sql | 26 - config/sql/_all/oracle-upgrade-3.9-4.0.sql | 18 + config/sql/_all/postgresql-3.8-all.sql | 1874 --------------- ...sql-3.9-all.sql => postgresql-4.0-all.sql} | 17 +- .../sql/_all/postgresql-upgrade-3.8-3.9.sql | 26 - .../sql/_all/postgresql-upgrade-3.9-4.0.sql | 18 + config/sql/_all/sqlserver-3.8-all.sql | 2026 ---------------- ...rver-3.9-all.sql => sqlserver-4.0-all.sql} | 17 +- config/sql/_all/sqlserver-upgrade-3.8-3.9.sql | 26 - config/sql/_all/sqlserver-upgrade-3.9-4.0.sql | 18 + .../sql-procedures/mysql.sql | 1 + .../sql-procedures/postgresql.sql | 1 + .../sql-procedures/sqlserver.sql | 1 + 27 files changed, 200 insertions(+), 11287 deletions(-) delete mode 100644 config/sql/_all/h2-3.8-all.sql rename config/sql/_all/{h2-3.9-all.sql => h2-4.0-all.sql} (98%) delete mode 100644 config/sql/_all/h2-upgrade-3.8-3.9.sql create mode 100644 config/sql/_all/h2-upgrade-3.9-4.0.sql delete mode 100644 config/sql/_all/mysql-3.8-all-utf8mb4.sql delete mode 100644 config/sql/_all/mysql-3.8-all.sql rename config/sql/_all/{mysql-3.9-all-utf8mb4.sql => mysql-4.0-all-utf8mb4.sql} (99%) rename config/sql/_all/{mysql-3.9-all.sql => mysql-4.0-all.sql} (99%) delete mode 100644 config/sql/_all/mysql-upgrade-3.8-3.9-utf8mb4.sql delete mode 100644 config/sql/_all/mysql-upgrade-3.8-3.9.sql create mode 100644 config/sql/_all/mysql-upgrade-3.9-4.0-utf8mb4.sql create mode 100644 config/sql/_all/mysql-upgrade-3.9-4.0.sql delete mode 100644 config/sql/_all/oracle-3.8-all.sql rename config/sql/_all/{oracle-3.9-all.sql => oracle-4.0-all.sql} (99%) delete mode 100644 config/sql/_all/oracle-upgrade-3.8-3.9.sql create mode 100644 config/sql/_all/oracle-upgrade-3.9-4.0.sql delete mode 100644 config/sql/_all/postgresql-3.8-all.sql rename config/sql/_all/{postgresql-3.9-all.sql => postgresql-4.0-all.sql} (99%) delete mode 100644 config/sql/_all/postgresql-upgrade-3.8-3.9.sql create mode 100644 config/sql/_all/postgresql-upgrade-3.9-4.0.sql delete mode 100644 config/sql/_all/sqlserver-3.8-all.sql rename config/sql/_all/{sqlserver-3.9-all.sql => sqlserver-4.0-all.sql} (99%) delete mode 100644 config/sql/_all/sqlserver-upgrade-3.8-3.9.sql create mode 100644 config/sql/_all/sqlserver-upgrade-3.9-4.0.sql diff --git a/config/sql/_all/h2-3.8-all.sql b/config/sql/_all/h2-3.8-all.sql deleted file mode 100644 index 057a8d81f7c..00000000000 --- a/config/sql/_all/h2-3.8-all.sql +++ /dev/null @@ -1,1145 +0,0 @@ --- It's no use putting Quartz and Activiti in the same DB as midPoint data. (They need different modes of db opening.) --- So, contrary to all the other databases, this file contains only midPoint-related scripts. --- If you want to add Quartz and Activiti-related tables, please use files from quartz and activiti directories, respectively. - -CREATE TABLE m_acc_cert_campaign ( - definitionRef_relation VARCHAR(157), - definitionRef_targetOid VARCHAR(36), - definitionRef_type INTEGER, - endTimestamp TIMESTAMP, - handlerUri VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - stageNumber INTEGER, - startTimestamp TIMESTAMP, - state INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_acc_cert_case ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - administrativeStatus INTEGER, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INTEGER, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INTEGER, - currentStageOutcome VARCHAR(255), - fullObject BLOB, - objectRef_relation VARCHAR(157), - objectRef_targetOid VARCHAR(36), - objectRef_type INTEGER, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - orgRef_type INTEGER, - outcome VARCHAR(255), - remediedTimestamp TIMESTAMP, - reviewDeadline TIMESTAMP, - reviewRequestedTimestamp TIMESTAMP, - stageNumber INTEGER, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INTEGER, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - 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 INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_acc_cert_wi ( - id INTEGER NOT NULL, - owner_id INTEGER 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 INTEGER, - stageNumber INTEGER, - 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, - owner_owner_owner_oid VARCHAR(36) NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - 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, - administrativeStatus INTEGER, - archiveTimestamp TIMESTAMP, - disableReason VARCHAR(255), - disableTimestamp TIMESTAMP, - effectiveStatus INTEGER, - enableTimestamp TIMESTAMP, - validFrom TIMESTAMP, - validTo TIMESTAMP, - validityChangeTimestamp TIMESTAMP, - validityStatus INTEGER, - assignmentOwner INTEGER, - createChannel VARCHAR(255), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR(157), - creatorRef_targetOid VARCHAR(36), - creatorRef_type INTEGER, - lifecycleState VARCHAR(255), - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INTEGER, - modifyChannel VARCHAR(255), - modifyTimestamp TIMESTAMP, - orderValue INTEGER, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - orgRef_type INTEGER, - resourceRef_relation VARCHAR(157), - resourceRef_targetOid VARCHAR(36), - resourceRef_type INTEGER, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INTEGER, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - extId INTEGER, - extOid VARCHAR(36), - PRIMARY KEY (owner_oid, id) -); -CREATE TABLE m_assignment_ext_boolean ( - 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 ( - 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 ( - 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 ( - item_id INTEGER NOT NULL, - anyContainer_owner_id INTEGER 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 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, - PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) -); -CREATE TABLE m_assignment_ext_string ( - item_id INTEGER NOT NULL, - anyContainer_owner_id INTEGER 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 INTEGER NOT NULL, - owner_owner_oid VARCHAR(36) NOT NULL, - booleansCount SMALLINT, - datesCount SMALLINT, - longsCount SMALLINT, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - 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, - reference_type INTEGER NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - 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 BLOB, - deltaOid VARCHAR(36), - deltaType INTEGER, - 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 (record_id, checksum) -); -CREATE TABLE m_audit_event ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, - attorneyName VARCHAR(255), - attorneyOid VARCHAR(36), - channel VARCHAR(255), - eventIdentifier VARCHAR(255), - eventStage INTEGER, - eventType INTEGER, - hostIdentifier VARCHAR(255), - initiatorName VARCHAR(255), - initiatorOid VARCHAR(36), - 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), - 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(255) NOT NULL, - record_id BIGINT NOT NULL, - PRIMARY KEY (record_id, changedItemPath) -); -CREATE TABLE m_audit_prop_value ( - 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 GENERATED BY DEFAULT AS IDENTITY, - name 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_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_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_object ( - oid VARCHAR(36) NOT NULL, - booleansCount SMALLINT, - createChannel VARCHAR(255), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR(157), - creatorRef_targetOid VARCHAR(36), - creatorRef_type INTEGER, - datesCount SMALLINT, - fullObject BLOB, - lifecycleState VARCHAR(255), - longsCount SMALLINT, - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INTEGER, - modifyChannel VARCHAR(255), - modifyTimestamp TIMESTAMP, - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectTypeClass INTEGER, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - version INTEGER NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_object_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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 ( - 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, - PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) -); -CREATE TABLE m_object_ext_string ( - item_id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER 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 INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - initiatorRef_relation VARCHAR(157), - initiatorRef_targetOid VARCHAR(36), - initiatorRef_type INTEGER, - status INTEGER, - taskRef_relation VARCHAR(157), - taskRef_targetOid VARCHAR(36), - taskRef_type INTEGER, - 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 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, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - 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 INTEGER, - dead BOOLEAN, - exist BOOLEAN, - failedOperationType INTEGER, - fullSynchronizationTimestamp TIMESTAMP, - 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 TIMESTAMP, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_task ( - 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), - wfObjectRef_type INTEGER, - wfProcessInstanceId VARCHAR(255), - wfRequesterRef_relation VARCHAR(157), - wfRequesterRef_targetOid VARCHAR(36), - wfRequesterRef_type INTEGER, - wfStartTimestamp TIMESTAMP, - wfTargetRef_relation VARCHAR(157), - wfTargetRef_targetOid VARCHAR(36), - wfTargetRef_type INTEGER, - 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 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), - 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 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 iAuditDeltaRecordId - ON m_audit_delta (record_id); -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue); -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath); -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id); -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); - -ALTER TABLE m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); - -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; -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_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_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; -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_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_oid, assignment_id) REFERENCES m_assignment; -ALTER TABLE m_assignment_reference - 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; -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_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_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_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_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_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; -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_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_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_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; -ALTER TABLE m_operation_execution - 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; -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_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; -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_system_configuration - 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; -ALTER TABLE 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; - -COMMIT; diff --git a/config/sql/_all/h2-3.9-all.sql b/config/sql/_all/h2-4.0-all.sql similarity index 98% rename from config/sql/_all/h2-3.9-all.sql rename to config/sql/_all/h2-4.0-all.sql index d6c0eb06b0b..728585b0dcc 100644 --- a/config/sql/_all/h2-3.9-all.sql +++ b/config/sql/_all/h2-4.0-all.sql @@ -523,6 +523,12 @@ CREATE TABLE m_abstract_role ( oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); +CREATE TABLE m_archetype ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); CREATE TABLE m_case ( name_norm VARCHAR(255), name_orig VARCHAR(255), @@ -889,8 +895,9 @@ 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 iAutoassignEnabled ON m_abstract_role(autoassign_enabled); +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); CREATE INDEX iCaseNameOrig ON m_case (name_orig); ALTER TABLE m_case @@ -1113,6 +1120,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_connector @@ -1126,7 +1135,7 @@ ALTER TABLE m_form 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; + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_lookup_table ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_lookup_table_row @@ -1162,6 +1171,6 @@ ALTER TABLE m_user ALTER TABLE m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); COMMIT; diff --git a/config/sql/_all/h2-upgrade-3.8-3.9.sql b/config/sql/_all/h2-upgrade-3.8-3.9.sql deleted file mode 100644 index 21d8c72affe..00000000000 --- a/config/sql/_all/h2-upgrade-3.8-3.9.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE TABLE m_object_collection ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE INDEX iObjectCollectionNameOrig - ON m_object_collection (name_orig); -ALTER TABLE m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object; - -ALTER TABLE m_acc_cert_campaign ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name VARCHAR(255) NOT NULL, - value VARCHAR(255), - PRIMARY KEY (name) -); - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); \ No newline at end of file diff --git a/config/sql/_all/h2-upgrade-3.9-4.0.sql b/config/sql/_all/h2-upgrade-3.9-4.0.sql new file mode 100644 index 00000000000..243b2d0cc50 --- /dev/null +++ b/config/sql/_all/h2-upgrade-3.9-4.0.sql @@ -0,0 +1,18 @@ +CREATE TABLE m_archetype ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); + +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); + +ALTER TABLE m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; + +ALTER TABLE m_generic_object DROP CONSTRAINT fk_generic_object; +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; diff --git a/config/sql/_all/mysql-3.8-all-utf8mb4.sql b/config/sql/_all/mysql-3.8-all-utf8mb4.sql deleted file mode 100644 index cc4fd0ad3d4..00000000000 --- a/config/sql/_all/mysql-3.8-all-utf8mb4.sql +++ /dev/null @@ -1,2124 +0,0 @@ --- remove iAncestor and iDescendant index, they are the same as FK for that fields - -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 iAuditDeltaRecordId - ON m_audit_delta (record_id); -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue); -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath); -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id); -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); - -ALTER TABLE m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); -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); - -# By: Ron Cordell - roncordell -# I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM. - -DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; -DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE; -DROP TABLE IF EXISTS QRTZ_LOCKS; -DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_JOB_DETAILS; -DROP TABLE IF EXISTS QRTZ_CALENDARS; - -CREATE TABLE QRTZ_JOB_DETAILS( - SCHED_NAME VARCHAR(120) NOT NULL, - JOB_NAME VARCHAR(191) NOT NULL, - JOB_GROUP VARCHAR(191) NOT NULL, - DESCRIPTION VARCHAR(250) NULL, - JOB_CLASS_NAME VARCHAR(250) NOT NULL, - IS_DURABLE VARCHAR(1) NOT NULL, - IS_NONCONCURRENT VARCHAR(1) NOT NULL, - IS_UPDATE_DATA VARCHAR(1) NOT NULL, - REQUESTS_RECOVERY VARCHAR(1) NOT NULL, - JOB_DATA BLOB NULL, - PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_TRIGGERS ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - JOB_NAME VARCHAR(191) NOT NULL, - JOB_GROUP VARCHAR(191) NOT NULL, - DESCRIPTION VARCHAR(250) NULL, - NEXT_FIRE_TIME BIGINT(13) NULL, - PREV_FIRE_TIME BIGINT(13) NULL, - PRIORITY INTEGER NULL, - EXECUTION_GROUP VARCHAR(200) NULL, - TRIGGER_STATE VARCHAR(16) NOT NULL, - TRIGGER_TYPE VARCHAR(8) NOT NULL, - START_TIME BIGINT(13) NOT NULL, - END_TIME BIGINT(13) NULL, - CALENDAR_NAME VARCHAR(191) NULL, - MISFIRE_INSTR SMALLINT(2) NULL, - JOB_DATA BLOB NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) - REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_SIMPLE_TRIGGERS ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - REPEAT_COUNT BIGINT(7) NOT NULL, - REPEAT_INTERVAL BIGINT(12) NOT NULL, - TIMES_TRIGGERED BIGINT(10) NOT NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_CRON_TRIGGERS ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - CRON_EXPRESSION VARCHAR(120) NOT NULL, - TIME_ZONE_ID VARCHAR(80), - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_SIMPROP_TRIGGERS -( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - STR_PROP_1 VARCHAR(512) NULL, - STR_PROP_2 VARCHAR(512) NULL, - STR_PROP_3 VARCHAR(512) NULL, - INT_PROP_1 INT NULL, - INT_PROP_2 INT NULL, - LONG_PROP_1 BIGINT NULL, - LONG_PROP_2 BIGINT NULL, - DEC_PROP_1 NUMERIC(13,4) NULL, - DEC_PROP_2 NUMERIC(13,4) NULL, - BOOL_PROP_1 VARCHAR(1) NULL, - BOOL_PROP_2 VARCHAR(1) NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_BLOB_TRIGGERS ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - BLOB_DATA BLOB NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_CALENDARS ( - SCHED_NAME VARCHAR(120) NOT NULL, - CALENDAR_NAME VARCHAR(191) NOT NULL, - CALENDAR BLOB NOT NULL, - PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_FIRED_TRIGGERS ( - SCHED_NAME VARCHAR(120) NOT NULL, - ENTRY_ID VARCHAR(95) NOT NULL, - TRIGGER_NAME VARCHAR(191) NOT NULL, - TRIGGER_GROUP VARCHAR(191) NOT NULL, - INSTANCE_NAME VARCHAR(191) NOT NULL, - FIRED_TIME BIGINT(13) NOT NULL, - SCHED_TIME BIGINT(13) NOT NULL, - PRIORITY INTEGER NOT NULL, - EXECUTION_GROUP VARCHAR(200) NULL, - STATE VARCHAR(16) NOT NULL, - JOB_NAME VARCHAR(191) NULL, - JOB_GROUP VARCHAR(191) NULL, - IS_NONCONCURRENT VARCHAR(1) NULL, - REQUESTS_RECOVERY VARCHAR(1) NULL, - PRIMARY KEY (SCHED_NAME,ENTRY_ID)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_SCHEDULER_STATE ( - SCHED_NAME VARCHAR(120) NOT NULL, - INSTANCE_NAME VARCHAR(191) NOT NULL, - LAST_CHECKIN_TIME BIGINT(13) NOT NULL, - CHECKIN_INTERVAL BIGINT(13) NOT NULL, - PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE TABLE QRTZ_LOCKS ( - SCHED_NAME VARCHAR(120) NOT NULL, - LOCK_NAME VARCHAR(40) NOT NULL, - PRIMARY KEY (SCHED_NAME,LOCK_NAME)) - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY); -CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP); - -CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME); -CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); -CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); - -CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME); -CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); -CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); -CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); - -create table ACT_GE_PROPERTY ( - NAME_ varchar(64), - VALUE_ varchar(300), - REV_ integer, - primary key (NAME_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -insert into ACT_GE_PROPERTY -values ('schema.version', '5.22.0.0', 1); - -insert into ACT_GE_PROPERTY -values ('schema.history', 'create(5.22.0.0)', 1); - -insert into ACT_GE_PROPERTY -values ('next.dbid', '1', 1); - -create table ACT_GE_BYTEARRAY ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - DEPLOYMENT_ID_ varchar(64), - BYTES_ LONGBLOB, - GENERATED_ TINYINT, - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RE_DEPLOYMENT ( - ID_ varchar(64), - NAME_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - DEPLOY_TIME_ timestamp(3) NULL, - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RE_MODEL ( - ID_ varchar(64) not null, - REV_ integer, - NAME_ varchar(255), - KEY_ varchar(255), - CATEGORY_ varchar(255), - CREATE_TIME_ timestamp(3) null, - LAST_UPDATE_TIME_ timestamp(3) null, - VERSION_ integer, - META_INFO_ varchar(4000), - DEPLOYMENT_ID_ varchar(64), - EDITOR_SOURCE_VALUE_ID_ varchar(64), - EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_EXECUTION ( - ID_ varchar(64), - REV_ integer, - PROC_INST_ID_ varchar(64), - BUSINESS_KEY_ varchar(191), - PARENT_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - SUPER_EXEC_ varchar(64), - ACT_ID_ varchar(255), - IS_ACTIVE_ TINYINT, - IS_CONCURRENT_ TINYINT, - IS_SCOPE_ TINYINT, - IS_EVENT_SCOPE_ TINYINT, - SUSPENSION_STATE_ integer, - CACHED_ENT_STATE_ integer, - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - LOCK_TIME_ timestamp(3) NULL, - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_JOB ( - ID_ varchar(64) NOT NULL, - REV_ integer, - TYPE_ varchar(255) NOT NULL, - LOCK_EXP_TIME_ timestamp(3) NULL, - LOCK_OWNER_ varchar(255), - EXCLUSIVE_ boolean, - EXECUTION_ID_ varchar(64), - PROCESS_INSTANCE_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - RETRIES_ integer, - EXCEPTION_STACK_ID_ varchar(64), - EXCEPTION_MSG_ varchar(4000), - DUEDATE_ timestamp(3) NULL, - REPEAT_ varchar(255), - HANDLER_TYPE_ varchar(255), - HANDLER_CFG_ varchar(4000), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RE_PROCDEF ( - ID_ varchar(64) not null, - REV_ integer, - CATEGORY_ varchar(255), - NAME_ varchar(255), - KEY_ varchar(191) not null, - VERSION_ integer not null, - DEPLOYMENT_ID_ varchar(64), - RESOURCE_NAME_ varchar(4000), - DGRM_RESOURCE_NAME_ varchar(4000), - DESCRIPTION_ varchar(4000), - HAS_START_FORM_KEY_ TINYINT, - HAS_GRAPHICAL_NOTATION_ TINYINT, - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(191) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_TASK ( - ID_ varchar(64), - REV_ integer, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - TASK_DEF_KEY_ varchar(255), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - DELEGATION_ varchar(64), - PRIORITY_ integer, - CREATE_TIME_ timestamp(3) NULL, - DUE_DATE_ datetime(3), - CATEGORY_ varchar(255), - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(255) default '', - FORM_KEY_ varchar(255), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_IDENTITYLINK ( - ID_ varchar(64), - REV_ integer, - GROUP_ID_ varchar(191), - TYPE_ varchar(255), - USER_ID_ varchar(191), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_VARIABLE ( - ID_ varchar(64) not null, - REV_ integer, - TYPE_ varchar(255) not null, - NAME_ varchar(255) not null, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - TASK_ID_ varchar(64), - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_RU_EVENT_SUBSCR ( - ID_ varchar(64) not null, - REV_ integer, - EVENT_TYPE_ varchar(255) not null, - EVENT_NAME_ varchar(255), - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTIVITY_ID_ varchar(64), - CONFIGURATION_ varchar(191), - CREATED_ timestamp(3) not null DEFAULT CURRENT_TIMESTAMP(3), - PROC_DEF_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_EVT_LOG ( - LOG_NR_ bigint auto_increment, - TYPE_ varchar(64), - PROC_DEF_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - TIME_STAMP_ timestamp(3) not null, - USER_ID_ varchar(255), - DATA_ LONGBLOB, - LOCK_OWNER_ varchar(255), - LOCK_TIME_ timestamp(3) null, - IS_PROCESSED_ tinyint default 0, - primary key (LOG_NR_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_PROCDEF_INFO ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - REV_ integer, - INFO_JSON_ID_ varchar(64), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_); -create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_); -create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_); -create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_); -create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_); -create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_); -create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_); -create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_); - -alter table ACT_GE_BYTEARRAY - add constraint ACT_FK_BYTEARR_DEPL -foreign key (DEPLOYMENT_ID_) -references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_RE_PROCDEF - add constraint ACT_UNIQ_PROCDEF -unique (KEY_,VERSION_, TENANT_ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCINST -foreign key (PROC_INST_ID_) -references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade; - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PARENT -foreign key (PARENT_ID_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_SUPER -foreign key (SUPER_EXEC_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCDEF -foreign key (PROC_DEF_ID_) -references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_TSKASS_TASK -foreign key (TASK_ID_) -references ACT_RU_TASK (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_ATHRZ_PROCEDEF -foreign key (PROC_DEF_ID_) -references ACT_RE_PROCDEF(ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_IDL_PROCINST -foreign key (PROC_INST_ID_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_EXE -foreign key (EXECUTION_ID_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCINST -foreign key (PROC_INST_ID_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCDEF -foreign key (PROC_DEF_ID_) -references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_EXE -foreign key (EXECUTION_ID_) -references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_PROCINST -foreign key (PROC_INST_ID_) -references ACT_RU_EXECUTION(ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_BYTEARRAY -foreign key (BYTEARRAY_ID_) -references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_JOB - add constraint ACT_FK_JOB_EXCEPTION -foreign key (EXCEPTION_STACK_ID_) -references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_EVENT_SUBSCR - add constraint ACT_FK_EVENT_EXEC -foreign key (EXECUTION_ID_) -references ACT_RU_EXECUTION(ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE -foreign key (EDITOR_SOURCE_VALUE_ID_) -references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE_EXTRA -foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_) -references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_DEPLOYMENT -foreign key (DEPLOYMENT_ID_) -references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_JSON_BA -foreign key (INFO_JSON_ID_) -references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_PROCDEF -foreign key (PROC_DEF_ID_) -references ACT_RE_PROCDEF (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_UNIQ_INFO_PROCDEF -unique (PROC_DEF_ID_); - -create table ACT_HI_PROCINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - BUSINESS_KEY_ varchar(191), - PROC_DEF_ID_ varchar(64) not null, - START_TIME_ datetime(3) not null, - END_TIME_ datetime(3), - DURATION_ bigint, - START_USER_ID_ varchar(255), - START_ACT_ID_ varchar(255), - END_ACT_ID_ varchar(255), - SUPER_PROCESS_INSTANCE_ID_ varchar(64), - DELETE_REASON_ varchar(4000), - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - primary key (ID_), - unique (PROC_INST_ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_ACTINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - EXECUTION_ID_ varchar(64) not null, - ACT_ID_ varchar(191) not null, - TASK_ID_ varchar(64), - CALL_PROC_INST_ID_ varchar(64), - ACT_NAME_ varchar(255), - ACT_TYPE_ varchar(255) not null, - ASSIGNEE_ varchar(255), - START_TIME_ datetime(3) not null, - END_TIME_ datetime(3), - DURATION_ bigint, - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_TASKINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64), - TASK_DEF_KEY_ varchar(255), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - START_TIME_ datetime(3) not null, - CLAIM_TIME_ datetime(3), - END_TIME_ datetime(3), - DURATION_ bigint, - DELETE_REASON_ varchar(4000), - PRIORITY_ integer, - DUE_DATE_ datetime(3), - FORM_KEY_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_VARINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - NAME_ varchar(191) not null, - VAR_TYPE_ varchar(100), - REV_ integer, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - CREATE_TIME_ datetime(3), - LAST_UPDATED_TIME_ datetime(3), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_DETAIL ( - ID_ varchar(64) not null, - TYPE_ varchar(255) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - ACT_INST_ID_ varchar(64), - NAME_ varchar(191) not null, - VAR_TYPE_ varchar(255), - REV_ integer, - TIME_ datetime(3) not null, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_COMMENT ( - ID_ varchar(64) not null, - TYPE_ varchar(255), - TIME_ datetime(3) not null, - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTION_ varchar(255), - MESSAGE_ varchar(4000), - FULL_MSG_ LONGBLOB, - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_ATTACHMENT ( - ID_ varchar(64) not null, - REV_ integer, - USER_ID_ varchar(255), - NAME_ varchar(255), - DESCRIPTION_ varchar(4000), - TYPE_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - URL_ varchar(4000), - CONTENT_ID_ varchar(64), - TIME_ datetime(3), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_HI_IDENTITYLINK ( - ID_ varchar(64), - GROUP_ID_ varchar(255), - TYPE_ varchar(255), - USER_ID_ varchar(191), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - - -create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); -create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); -create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); -create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); -create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); -create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); -create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_); -create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_); -create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); -create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_); -create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_); -create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_); -create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_); -create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_); -create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); -create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_); -create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_); - -create table ACT_ID_GROUP ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - TYPE_ varchar(255), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_ID_MEMBERSHIP ( - USER_ID_ varchar(64), - GROUP_ID_ varchar(64), - primary key (USER_ID_, GROUP_ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_ID_USER ( - ID_ varchar(64), - REV_ integer, - FIRST_ varchar(255), - LAST_ varchar(255), - EMAIL_ varchar(255), - PWD_ varchar(255), - PICTURE_ID_ varchar(64), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -create table ACT_ID_INFO ( - ID_ varchar(64), - REV_ integer, - USER_ID_ varchar(64), - TYPE_ varchar(64), - KEY_ varchar(255), - VALUE_ varchar(255), - PASSWORD_ LONGBLOB, - PARENT_ID_ varchar(255), - primary key (ID_) -) DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_bin - ENGINE = InnoDB; - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_GROUP -foreign key (GROUP_ID_) -references ACT_ID_GROUP (ID_); - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_USER -foreign key (USER_ID_) -references ACT_ID_USER (ID_); - -commit; diff --git a/config/sql/_all/mysql-3.8-all.sql b/config/sql/_all/mysql-3.8-all.sql deleted file mode 100644 index a679e5805a5..00000000000 --- a/config/sql/_all/mysql-3.8-all.sql +++ /dev/null @@ -1,2052 +0,0 @@ --- remove iAncestor and iDescendant index, they are the same as FK for that fields - -CREATE TABLE m_acc_cert_campaign ( - definitionRef_relation VARCHAR(157), - definitionRef_targetOid VARCHAR(36), - definitionRef_type INTEGER, - endTimestamp DATETIME(6), - handlerUri VARCHAR(255), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - stageNumber INTEGER, - startTimestamp DATETIME(6), - state INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - 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, - 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), - objectRef_type INTEGER, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - 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), - targetRef_type INTEGER, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - 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), - lastCampaignStartedTimestamp DATETIME(6), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - ownerRef_relation VARCHAR(157), - ownerRef_targetOid VARCHAR(36), - ownerRef_type INTEGER, - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_acc_cert_wi ( - id INTEGER NOT NULL, - owner_id INTEGER NOT NULL, - owner_owner_oid VARCHAR(36) NOT NULL, - closeTimestamp DATETIME(6), - outcome VARCHAR(255), - outputChangeTimestamp DATETIME(6), - performerRef_relation VARCHAR(157), - performerRef_targetOid VARCHAR(36), - performerRef_type INTEGER, - stageNumber INTEGER, - 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, - owner_owner_owner_oid VARCHAR(36) NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - 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, - 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), - creatorRef_type INTEGER, - lifecycleState VARCHAR(255), - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INTEGER, - modifyChannel VARCHAR(255), - modifyTimestamp DATETIME(6), - orderValue INTEGER, - orgRef_relation VARCHAR(157), - orgRef_targetOid VARCHAR(36), - orgRef_type INTEGER, - resourceRef_relation VARCHAR(157), - resourceRef_targetOid VARCHAR(36), - resourceRef_type INTEGER, - targetRef_relation VARCHAR(157), - targetRef_targetOid VARCHAR(36), - targetRef_type INTEGER, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - extId INTEGER, - extOid VARCHAR(36), - PRIMARY KEY (owner_oid, id) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_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) 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 ( - 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 ( - 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 ( - item_id INTEGER NOT NULL, - anyContainer_owner_id INTEGER 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) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_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) NOT NULL, - targetoid VARCHAR(36) NOT NULL, - relation VARCHAR(157), - targetType INTEGER, - 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 ( - item_id INTEGER NOT NULL, - anyContainer_owner_id INTEGER 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) -) - 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, - booleansCount SMALLINT, - datesCount SMALLINT, - longsCount SMALLINT, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - 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, - policySituation VARCHAR(255) -) - 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, - reference_type INTEGER NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - 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 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 (record_id, checksum) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_audit_event ( - id BIGINT NOT NULL AUTO_INCREMENT, - attorneyName VARCHAR(255), - attorneyOid VARCHAR(36), - channel VARCHAR(255), - eventIdentifier VARCHAR(255), - eventStage INTEGER, - eventType INTEGER, - hostIdentifier VARCHAR(255), - initiatorName VARCHAR(255), - initiatorOid VARCHAR(36), - 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), - targetOwnerName VARCHAR(255), - targetOwnerOid VARCHAR(36), - targetOwnerType INTEGER, - targetType INTEGER, - taskIdentifier VARCHAR(255), - taskOID VARCHAR(255), - timestampValue DATETIME(6), - PRIMARY KEY (id) -) - 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 (record_id, changedItemPath) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_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 utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_audit_ref_value ( - id BIGINT NOT NULL AUTO_INCREMENT, - name VARCHAR(255), - oid VARCHAR(36), - record_id BIGINT, - targetName_norm VARCHAR(255), - targetName_orig VARCHAR(255), - type VARCHAR(255), - PRIMARY KEY (id) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -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_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) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_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 utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_focus_photo ( - owner_oid VARCHAR(36) NOT NULL, - photo LONGBLOB, - PRIMARY KEY (owner_oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_focus_policy_situation ( - focus_oid VARCHAR(36) NOT NULL, - policySituation VARCHAR(255) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_object ( - oid VARCHAR(36) NOT NULL, - booleansCount SMALLINT, - createChannel VARCHAR(255), - createTimestamp DATETIME(6), - creatorRef_relation VARCHAR(157), - creatorRef_targetOid VARCHAR(36), - creatorRef_type INTEGER, - datesCount SMALLINT, - fullObject LONGBLOB, - lifecycleState VARCHAR(255), - longsCount SMALLINT, - modifierRef_relation VARCHAR(157), - modifierRef_targetOid VARCHAR(36), - modifierRef_type INTEGER, - modifyChannel VARCHAR(255), - modifyTimestamp DATETIME(6), - name_norm VARCHAR(255), - name_orig VARCHAR(255), - objectTypeClass INTEGER, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - tenantRef_relation VARCHAR(157), - tenantRef_targetOid VARCHAR(36), - tenantRef_type INTEGER, - version INTEGER NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_object_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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 ( - 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, - PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_object_ext_string ( - item_id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - ownerType INTEGER NOT NULL, - stringValue VARCHAR(255) NOT NULL, - PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -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, - PRIMARY KEY (owner_oid, text) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_operation_execution ( - id INTEGER NOT NULL, - owner_oid VARCHAR(36) NOT NULL, - initiatorRef_relation VARCHAR(157), - initiatorRef_targetOid VARCHAR(36), - initiatorRef_type INTEGER, - status INTEGER, - taskRef_relation VARCHAR(157), - taskRef_targetOid VARCHAR(36), - taskRef_type INTEGER, - timestampValue DATETIME(6), - 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, - val INTEGER, - PRIMARY KEY (ancestor_oid, descendant_oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_org_org_type ( - org_oid VARCHAR(36) NOT NULL, - orgType VARCHAR(255) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -CREATE TABLE m_reference ( - owner_oid VARCHAR(36) NOT NULL, - reference_type INTEGER NOT NULL, - relation VARCHAR(157) NOT NULL, - targetOid VARCHAR(36) NOT NULL, - targetType INTEGER, - PRIMARY KEY (owner_oid, reference_type, relation, targetOid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; -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_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_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_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), - port VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (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, - 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, - 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 (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_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_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_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_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_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_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_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_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), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_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 iAuditDeltaRecordId - ON m_audit_delta (record_id); -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue); -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath); -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id); -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); - -ALTER TABLE m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); -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); - -# By: Ron Cordell - roncordell -# I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM. - -DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; -DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE; -DROP TABLE IF EXISTS QRTZ_LOCKS; -DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_TRIGGERS; -DROP TABLE IF EXISTS QRTZ_JOB_DETAILS; -DROP TABLE IF EXISTS QRTZ_CALENDARS; - -CREATE TABLE QRTZ_JOB_DETAILS( -SCHED_NAME VARCHAR(120) NOT NULL, -JOB_NAME VARCHAR(200) NOT NULL, -JOB_GROUP VARCHAR(200) NOT NULL, -DESCRIPTION VARCHAR(250) NULL, -JOB_CLASS_NAME VARCHAR(250) NOT NULL, -IS_DURABLE VARCHAR(1) NOT NULL, -IS_NONCONCURRENT VARCHAR(1) NOT NULL, -IS_UPDATE_DATA VARCHAR(1) NOT NULL, -REQUESTS_RECOVERY VARCHAR(1) NOT NULL, -JOB_DATA BLOB NULL, -PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_TRIGGERS ( -SCHED_NAME VARCHAR(120) NOT NULL, -TRIGGER_NAME VARCHAR(200) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -JOB_NAME VARCHAR(200) NOT NULL, -JOB_GROUP VARCHAR(200) NOT NULL, -DESCRIPTION VARCHAR(250) NULL, -NEXT_FIRE_TIME BIGINT(13) NULL, -PREV_FIRE_TIME BIGINT(13) NULL, -PRIORITY INTEGER NULL, -EXECUTION_GROUP VARCHAR(200) NULL, -TRIGGER_STATE VARCHAR(16) NOT NULL, -TRIGGER_TYPE VARCHAR(8) NOT NULL, -START_TIME BIGINT(13) NOT NULL, -END_TIME BIGINT(13) NULL, -CALENDAR_NAME VARCHAR(200) NULL, -MISFIRE_INSTR SMALLINT(2) NULL, -JOB_DATA BLOB NULL, -PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), -FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) -REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_SIMPLE_TRIGGERS ( -SCHED_NAME VARCHAR(120) NOT NULL, -TRIGGER_NAME VARCHAR(200) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -REPEAT_COUNT BIGINT(7) NOT NULL, -REPEAT_INTERVAL BIGINT(12) NOT NULL, -TIMES_TRIGGERED BIGINT(10) NOT NULL, -PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), -FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_CRON_TRIGGERS ( -SCHED_NAME VARCHAR(120) NOT NULL, -TRIGGER_NAME VARCHAR(200) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -CRON_EXPRESSION VARCHAR(120) NOT NULL, -TIME_ZONE_ID VARCHAR(80), -PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), -FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_SIMPROP_TRIGGERS - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - STR_PROP_1 VARCHAR(512) NULL, - STR_PROP_2 VARCHAR(512) NULL, - STR_PROP_3 VARCHAR(512) NULL, - INT_PROP_1 INT NULL, - INT_PROP_2 INT NULL, - LONG_PROP_1 BIGINT NULL, - LONG_PROP_2 BIGINT NULL, - DEC_PROP_1 NUMERIC(13,4) NULL, - DEC_PROP_2 NUMERIC(13,4) NULL, - BOOL_PROP_1 VARCHAR(1) NULL, - BOOL_PROP_2 VARCHAR(1) NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_BLOB_TRIGGERS ( -SCHED_NAME VARCHAR(120) NOT NULL, -TRIGGER_NAME VARCHAR(200) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -BLOB_DATA BLOB NULL, -PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), -INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP), -FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_CALENDARS ( -SCHED_NAME VARCHAR(120) NOT NULL, -CALENDAR_NAME VARCHAR(200) NOT NULL, -CALENDAR BLOB NOT NULL, -PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS ( -SCHED_NAME VARCHAR(120) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_FIRED_TRIGGERS ( -SCHED_NAME VARCHAR(120) NOT NULL, -ENTRY_ID VARCHAR(95) NOT NULL, -TRIGGER_NAME VARCHAR(200) NOT NULL, -TRIGGER_GROUP VARCHAR(200) NOT NULL, -INSTANCE_NAME VARCHAR(200) NOT NULL, -FIRED_TIME BIGINT(13) NOT NULL, -SCHED_TIME BIGINT(13) NOT NULL, -PRIORITY INTEGER NOT NULL, -EXECUTION_GROUP VARCHAR(200) NULL, -STATE VARCHAR(16) NOT NULL, -JOB_NAME VARCHAR(200) NULL, -JOB_GROUP VARCHAR(200) NULL, -IS_NONCONCURRENT VARCHAR(1) NULL, -REQUESTS_RECOVERY VARCHAR(1) NULL, -PRIMARY KEY (SCHED_NAME,ENTRY_ID)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_SCHEDULER_STATE ( -SCHED_NAME VARCHAR(120) NOT NULL, -INSTANCE_NAME VARCHAR(200) NOT NULL, -LAST_CHECKIN_TIME BIGINT(13) NOT NULL, -CHECKIN_INTERVAL BIGINT(13) NOT NULL, -PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)) -ENGINE=InnoDB; - -CREATE TABLE QRTZ_LOCKS ( -SCHED_NAME VARCHAR(120) NOT NULL, -LOCK_NAME VARCHAR(40) NOT NULL, -PRIMARY KEY (SCHED_NAME,LOCK_NAME)) -ENGINE=InnoDB; - -CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY); -CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP); - -CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME); -CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); -CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); -CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); -CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); - -CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME); -CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); -CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP); -CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); -CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); - -create table ACT_GE_PROPERTY ( - NAME_ varchar(64), - VALUE_ varchar(300), - REV_ integer, - primary key (NAME_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -insert into ACT_GE_PROPERTY -values ('schema.version', '5.22.0.0', 1); - -insert into ACT_GE_PROPERTY -values ('schema.history', 'create(5.22.0.0)', 1); - -insert into ACT_GE_PROPERTY -values ('next.dbid', '1', 1); - -create table ACT_GE_BYTEARRAY ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - DEPLOYMENT_ID_ varchar(64), - BYTES_ LONGBLOB, - GENERATED_ TINYINT, - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RE_DEPLOYMENT ( - ID_ varchar(64), - NAME_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - DEPLOY_TIME_ timestamp(3) NULL, - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RE_MODEL ( - ID_ varchar(64) not null, - REV_ integer, - NAME_ varchar(255), - KEY_ varchar(255), - CATEGORY_ varchar(255), - CREATE_TIME_ timestamp(3) null, - LAST_UPDATE_TIME_ timestamp(3) null, - VERSION_ integer, - META_INFO_ varchar(4000), - DEPLOYMENT_ID_ varchar(64), - EDITOR_SOURCE_VALUE_ID_ varchar(64), - EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_EXECUTION ( - ID_ varchar(64), - REV_ integer, - PROC_INST_ID_ varchar(64), - BUSINESS_KEY_ varchar(255), - PARENT_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - SUPER_EXEC_ varchar(64), - ACT_ID_ varchar(255), - IS_ACTIVE_ TINYINT, - IS_CONCURRENT_ TINYINT, - IS_SCOPE_ TINYINT, - IS_EVENT_SCOPE_ TINYINT, - SUSPENSION_STATE_ integer, - CACHED_ENT_STATE_ integer, - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - LOCK_TIME_ timestamp(3) NULL, - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_JOB ( - ID_ varchar(64) NOT NULL, - REV_ integer, - TYPE_ varchar(255) NOT NULL, - LOCK_EXP_TIME_ timestamp(3) NULL, - LOCK_OWNER_ varchar(255), - EXCLUSIVE_ boolean, - EXECUTION_ID_ varchar(64), - PROCESS_INSTANCE_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - RETRIES_ integer, - EXCEPTION_STACK_ID_ varchar(64), - EXCEPTION_MSG_ varchar(4000), - DUEDATE_ timestamp(3) NULL, - REPEAT_ varchar(255), - HANDLER_TYPE_ varchar(255), - HANDLER_CFG_ varchar(4000), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RE_PROCDEF ( - ID_ varchar(64) not null, - REV_ integer, - CATEGORY_ varchar(255), - NAME_ varchar(255), - KEY_ varchar(255) not null, - VERSION_ integer not null, - DEPLOYMENT_ID_ varchar(64), - RESOURCE_NAME_ varchar(4000), - DGRM_RESOURCE_NAME_ varchar(4000), - DESCRIPTION_ varchar(4000), - HAS_START_FORM_KEY_ TINYINT, - HAS_GRAPHICAL_NOTATION_ TINYINT, - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_TASK ( - ID_ varchar(64), - REV_ integer, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - TASK_DEF_KEY_ varchar(255), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - DELEGATION_ varchar(64), - PRIORITY_ integer, - CREATE_TIME_ timestamp(3) NULL, - DUE_DATE_ datetime(3), - CATEGORY_ varchar(255), - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(255) default '', - FORM_KEY_ varchar(255), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_IDENTITYLINK ( - ID_ varchar(64), - REV_ integer, - GROUP_ID_ varchar(255), - TYPE_ varchar(255), - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_VARIABLE ( - ID_ varchar(64) not null, - REV_ integer, - TYPE_ varchar(255) not null, - NAME_ varchar(255) not null, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - TASK_ID_ varchar(64), - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_RU_EVENT_SUBSCR ( - ID_ varchar(64) not null, - REV_ integer, - EVENT_TYPE_ varchar(255) not null, - EVENT_NAME_ varchar(255), - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTIVITY_ID_ varchar(64), - CONFIGURATION_ varchar(255), - CREATED_ timestamp(3) not null DEFAULT CURRENT_TIMESTAMP(3), - PROC_DEF_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_EVT_LOG ( - LOG_NR_ bigint auto_increment, - TYPE_ varchar(64), - PROC_DEF_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - TIME_STAMP_ timestamp(3) not null, - USER_ID_ varchar(255), - DATA_ LONGBLOB, - LOCK_OWNER_ varchar(255), - LOCK_TIME_ timestamp(3) null, - IS_PROCESSED_ tinyint default 0, - primary key (LOG_NR_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_PROCDEF_INFO ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - REV_ integer, - INFO_JSON_ID_ varchar(64), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_); -create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_); -create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_); -create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_); -create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_); -create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_); -create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_); -create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_); - -alter table ACT_GE_BYTEARRAY - add constraint ACT_FK_BYTEARR_DEPL - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_RE_PROCDEF - add constraint ACT_UNIQ_PROCDEF - unique (KEY_,VERSION_, TENANT_ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade; - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PARENT - foreign key (PARENT_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_SUPER - foreign key (SUPER_EXEC_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_TSKASS_TASK - foreign key (TASK_ID_) - references ACT_RU_TASK (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_ATHRZ_PROCEDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF(ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_IDL_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION(ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_BYTEARRAY - foreign key (BYTEARRAY_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_JOB - add constraint ACT_FK_JOB_EXCEPTION - foreign key (EXCEPTION_STACK_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_EVENT_SUBSCR - add constraint ACT_FK_EVENT_EXEC - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION(ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE - foreign key (EDITOR_SOURCE_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE_EXTRA - foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_DEPLOYMENT - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_JSON_BA - foreign key (INFO_JSON_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_UNIQ_INFO_PROCDEF - unique (PROC_DEF_ID_); - -create table ACT_HI_PROCINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - BUSINESS_KEY_ varchar(255), - PROC_DEF_ID_ varchar(64) not null, - START_TIME_ datetime(3) not null, - END_TIME_ datetime(3), - DURATION_ bigint, - START_USER_ID_ varchar(255), - START_ACT_ID_ varchar(255), - END_ACT_ID_ varchar(255), - SUPER_PROCESS_INSTANCE_ID_ varchar(64), - DELETE_REASON_ varchar(4000), - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - primary key (ID_), - unique (PROC_INST_ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_ACTINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - EXECUTION_ID_ varchar(64) not null, - ACT_ID_ varchar(255) not null, - TASK_ID_ varchar(64), - CALL_PROC_INST_ID_ varchar(64), - ACT_NAME_ varchar(255), - ACT_TYPE_ varchar(255) not null, - ASSIGNEE_ varchar(255), - START_TIME_ datetime(3) not null, - END_TIME_ datetime(3), - DURATION_ bigint, - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_TASKINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64), - TASK_DEF_KEY_ varchar(255), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - START_TIME_ datetime(3) not null, - CLAIM_TIME_ datetime(3), - END_TIME_ datetime(3), - DURATION_ bigint, - DELETE_REASON_ varchar(4000), - PRIORITY_ integer, - DUE_DATE_ datetime(3), - FORM_KEY_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_VARINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - NAME_ varchar(255) not null, - VAR_TYPE_ varchar(100), - REV_ integer, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - CREATE_TIME_ datetime(3), - LAST_UPDATED_TIME_ datetime(3), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_DETAIL ( - ID_ varchar(64) not null, - TYPE_ varchar(255) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - ACT_INST_ID_ varchar(64), - NAME_ varchar(255) not null, - VAR_TYPE_ varchar(255), - REV_ integer, - TIME_ datetime(3) not null, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_COMMENT ( - ID_ varchar(64) not null, - TYPE_ varchar(255), - TIME_ datetime(3) not null, - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTION_ varchar(255), - MESSAGE_ varchar(4000), - FULL_MSG_ LONGBLOB, - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_ATTACHMENT ( - ID_ varchar(64) not null, - REV_ integer, - USER_ID_ varchar(255), - NAME_ varchar(255), - DESCRIPTION_ varchar(4000), - TYPE_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - URL_ varchar(4000), - CONTENT_ID_ varchar(64), - TIME_ datetime(3), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_HI_IDENTITYLINK ( - ID_ varchar(64), - GROUP_ID_ varchar(255), - TYPE_ varchar(255), - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - - -create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); -create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); -create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); -create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); -create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); -create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); -create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_); -create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_); -create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); -create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_); -create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_); -create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_); -create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_); -create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_); -create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); -create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_); -create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_); - -create table ACT_ID_GROUP ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - TYPE_ varchar(255), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_ID_MEMBERSHIP ( - USER_ID_ varchar(64), - GROUP_ID_ varchar(64), - primary key (USER_ID_, GROUP_ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_ID_USER ( - ID_ varchar(64), - REV_ integer, - FIRST_ varchar(255), - LAST_ varchar(255), - EMAIL_ varchar(255), - PWD_ varchar(255), - PICTURE_ID_ varchar(64), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -create table ACT_ID_INFO ( - ID_ varchar(64), - REV_ integer, - USER_ID_ varchar(64), - TYPE_ varchar(64), - KEY_ varchar(255), - VALUE_ varchar(255), - PASSWORD_ LONGBLOB, - PARENT_ID_ varchar(255), - primary key (ID_) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_GROUP - foreign key (GROUP_ID_) - references ACT_ID_GROUP (ID_); - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_USER - foreign key (USER_ID_) - references ACT_ID_USER (ID_); - -commit; diff --git a/config/sql/_all/mysql-3.9-all-utf8mb4.sql b/config/sql/_all/mysql-4.0-all-utf8mb4.sql similarity index 99% rename from config/sql/_all/mysql-3.9-all-utf8mb4.sql rename to config/sql/_all/mysql-4.0-all-utf8mb4.sql index 282e1489c41..777ba207126 100644 --- a/config/sql/_all/mysql-3.9-all-utf8mb4.sql +++ b/config/sql/_all/mysql-4.0-all-utf8mb4.sql @@ -662,6 +662,15 @@ CREATE TABLE m_abstract_role ( DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin ENGINE = InnoDB; +CREATE TABLE m_archetype ( + 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_case ( name_norm VARCHAR(191), name_orig VARCHAR(191), @@ -1100,8 +1109,9 @@ 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 iAutoassignEnabled ON m_abstract_role(autoassign_enabled); +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); CREATE INDEX iCaseNameOrig ON m_case (name_orig); ALTER TABLE m_case @@ -1324,6 +1334,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role(oid); ALTER TABLE m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_connector @@ -1337,7 +1349,7 @@ ALTER TABLE m_form 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); + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus(oid); ALTER TABLE m_lookup_table ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_lookup_table_row @@ -1373,7 +1385,7 @@ ALTER TABLE m_user ALTER TABLE m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object (oid); -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); # By: Ron Cordell - roncordell # I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM. diff --git a/config/sql/_all/mysql-3.9-all.sql b/config/sql/_all/mysql-4.0-all.sql similarity index 99% rename from config/sql/_all/mysql-3.9-all.sql rename to config/sql/_all/mysql-4.0-all.sql index c06b70d3d23..9b22e4dcb40 100644 --- a/config/sql/_all/mysql-3.9-all.sql +++ b/config/sql/_all/mysql-4.0-all.sql @@ -662,6 +662,15 @@ CREATE TABLE m_abstract_role ( DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ENGINE = InnoDB; +CREATE TABLE m_archetype ( + 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_case ( name_norm VARCHAR(255), name_orig VARCHAR(255), @@ -1102,6 +1111,8 @@ CREATE INDEX iRequestable ON m_abstract_role (requestable); CREATE INDEX iAutoassignEnabled ON m_abstract_role (autoassign_enabled); +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); CREATE INDEX iCaseNameOrig ON m_case (name_orig); ALTER TABLE m_case @@ -1324,6 +1335,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role(oid); ALTER TABLE m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_connector @@ -1337,7 +1350,7 @@ ALTER TABLE m_form 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); + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus(oid); ALTER TABLE m_lookup_table ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object (oid); ALTER TABLE m_lookup_table_row @@ -1373,7 +1386,7 @@ ALTER TABLE m_user ALTER TABLE m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object (oid); -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); # By: Ron Cordell - roncordell # I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM. diff --git a/config/sql/_all/mysql-upgrade-3.8-3.9-utf8mb4.sql b/config/sql/_all/mysql-upgrade-3.8-3.9-utf8mb4.sql deleted file mode 100644 index 7a74357613a..00000000000 --- a/config/sql/_all/mysql-upgrade-3.8-3.9-utf8mb4.sql +++ /dev/null @@ -1,32 +0,0 @@ -CREATE TABLE m_object_collection ( - 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 iObjectCollectionNameOrig - ON m_object_collection (name_orig); -ALTER TABLE m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object (oid); - -ALTER TABLE m_acc_cert_campaign ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name VARCHAR(191) NOT NULL, - value VARCHAR(191), - PRIMARY KEY (name) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); diff --git a/config/sql/_all/mysql-upgrade-3.8-3.9.sql b/config/sql/_all/mysql-upgrade-3.8-3.9.sql deleted file mode 100644 index c363aa1c6d1..00000000000 --- a/config/sql/_all/mysql-upgrade-3.8-3.9.sql +++ /dev/null @@ -1,32 +0,0 @@ -CREATE TABLE m_object_collection ( - 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 INDEX iObjectCollectionNameOrig - ON m_object_collection (name_orig); -ALTER TABLE m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object (oid); - -ALTER TABLE m_acc_cert_campaign ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD COLUMN iteration INTEGER DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name VARCHAR(255) NOT NULL, - value VARCHAR(255), - PRIMARY KEY (name) -) - DEFAULT CHARACTER SET utf8 - COLLATE utf8_bin - ENGINE = InnoDB; - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); diff --git a/config/sql/_all/mysql-upgrade-3.9-4.0-utf8mb4.sql b/config/sql/_all/mysql-upgrade-3.9-4.0-utf8mb4.sql new file mode 100644 index 00000000000..a4f66ab0528 --- /dev/null +++ b/config/sql/_all/mysql-upgrade-3.9-4.0-utf8mb4.sql @@ -0,0 +1,21 @@ +CREATE TABLE m_archetype ( + 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 iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); + +ALTER TABLE m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role(oid); + +ALTER TABLE m_generic_object DROP FOREIGN KEY fk_generic_object; +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus(oid); + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; \ No newline at end of file diff --git a/config/sql/_all/mysql-upgrade-3.9-4.0.sql b/config/sql/_all/mysql-upgrade-3.9-4.0.sql new file mode 100644 index 00000000000..a371f4ec673 --- /dev/null +++ b/config/sql/_all/mysql-upgrade-3.9-4.0.sql @@ -0,0 +1,21 @@ +CREATE TABLE m_archetype ( + 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 INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); + +ALTER TABLE m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role(oid); + +ALTER TABLE m_generic_object DROP FOREIGN KEY fk_generic_object; +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus(oid); + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; \ No newline at end of file diff --git a/config/sql/_all/oracle-3.8-all.sql b/config/sql/_all/oracle-3.8-all.sql deleted file mode 100644 index e54068a2699..00000000000 --- a/config/sql/_all/oracle-3.8-all.sql +++ /dev/null @@ -1,1876 +0,0 @@ -CREATE TABLE m_acc_cert_campaign ( - definitionRef_relation VARCHAR2(157 CHAR), - definitionRef_targetOid VARCHAR2(36 CHAR), - definitionRef_type NUMBER(10, 0), - endTimestamp TIMESTAMP, - handlerUri VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - ownerRef_relation VARCHAR2(157 CHAR), - ownerRef_targetOid VARCHAR2(36 CHAR), - ownerRef_type NUMBER(10, 0), - stageNumber NUMBER(10, 0), - startTimestamp TIMESTAMP, - state NUMBER(10, 0), - 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, - 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), - currentStageOutcome VARCHAR2(255 CHAR), - fullObject BLOB, - objectRef_relation VARCHAR2(157 CHAR), - objectRef_targetOid VARCHAR2(36 CHAR), - objectRef_type NUMBER(10, 0), - orgRef_relation VARCHAR2(157 CHAR), - orgRef_targetOid VARCHAR2(36 CHAR), - orgRef_type NUMBER(10, 0), - outcome VARCHAR2(255 CHAR), - remediedTimestamp TIMESTAMP, - reviewDeadline TIMESTAMP, - reviewRequestedTimestamp TIMESTAMP, - stageNumber NUMBER(10, 0), - targetRef_relation VARCHAR2(157 CHAR), - targetRef_targetOid VARCHAR2(36 CHAR), - targetRef_type NUMBER(10, 0), - tenantRef_relation VARCHAR2(157 CHAR), - tenantRef_targetOid VARCHAR2(36 CHAR), - tenantRef_type NUMBER(10, 0), - PRIMARY KEY (owner_oid, id) -) INITRANS 30; -CREATE TABLE m_acc_cert_definition ( - handlerUri VARCHAR2(255 CHAR), - lastCampaignClosedTimestamp TIMESTAMP, - lastCampaignStartedTimestamp TIMESTAMP, - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - ownerRef_relation VARCHAR2(157 CHAR), - ownerRef_targetOid VARCHAR2(36 CHAR), - ownerRef_type NUMBER(10, 0), - 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, - owner_owner_oid VARCHAR2(36 CHAR) NOT NULL, - closeTimestamp TIMESTAMP, - outcome VARCHAR2(255 CHAR), - outputChangeTimestamp TIMESTAMP, - performerRef_relation VARCHAR2(157 CHAR), - performerRef_targetOid VARCHAR2(36 CHAR), - performerRef_type NUMBER(10, 0), - stageNumber NUMBER(10, 0), - 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, - owner_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_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, - 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), - assignmentOwner NUMBER(10, 0), - createChannel VARCHAR2(255 CHAR), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR2(157 CHAR), - creatorRef_targetOid VARCHAR2(36 CHAR), - creatorRef_type NUMBER(10, 0), - lifecycleState VARCHAR2(255 CHAR), - modifierRef_relation VARCHAR2(157 CHAR), - modifierRef_targetOid VARCHAR2(36 CHAR), - modifierRef_type NUMBER(10, 0), - modifyChannel VARCHAR2(255 CHAR), - modifyTimestamp TIMESTAMP, - orderValue NUMBER(10, 0), - orgRef_relation VARCHAR2(157 CHAR), - orgRef_targetOid VARCHAR2(36 CHAR), - orgRef_type NUMBER(10, 0), - resourceRef_relation VARCHAR2(157 CHAR), - resourceRef_targetOid VARCHAR2(36 CHAR), - resourceRef_type NUMBER(10, 0), - targetRef_relation VARCHAR2(157 CHAR), - targetRef_targetOid VARCHAR2(36 CHAR), - targetRef_type NUMBER(10, 0), - tenantRef_relation VARCHAR2(157 CHAR), - tenantRef_targetOid VARCHAR2(36 CHAR), - tenantRef_type NUMBER(10, 0), - extId NUMBER(10, 0), - extOid VARCHAR2(36 CHAR), - PRIMARY KEY (owner_oid, id) -) INITRANS 30; -CREATE TABLE m_assignment_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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, - norm VARCHAR2(255 CHAR), - PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) -) INITRANS 30; -CREATE TABLE m_assignment_ext_reference ( - 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), - PRIMARY KEY (anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) -) INITRANS 30; -CREATE TABLE m_assignment_ext_string ( - 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, - 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, - booleansCount NUMBER(5, 0), - datesCount NUMBER(5, 0), - longsCount NUMBER(5, 0), - polysCount NUMBER(5, 0), - referencesCount NUMBER(5, 0), - stringsCount NUMBER(5, 0), - 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, - reference_type NUMBER(10, 0) 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, 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 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 (record_id, checksum) -) INITRANS 30; -CREATE TABLE m_audit_event ( - id NUMBER(19, 0) GENERATED AS IDENTITY, - attorneyName VARCHAR2(255 CHAR), - attorneyOid VARCHAR2(36 CHAR), - channel VARCHAR2(255 CHAR), - eventIdentifier VARCHAR2(255 CHAR), - eventStage NUMBER(10, 0), - eventType NUMBER(10, 0), - hostIdentifier VARCHAR2(255 CHAR), - initiatorName VARCHAR2(255 CHAR), - initiatorOid VARCHAR2(36 CHAR), - initiatorType NUMBER(10, 0), - message VARCHAR2(1024 CHAR), - nodeIdentifier VARCHAR2(255 CHAR), - outcome NUMBER(10, 0), - parameter VARCHAR2(255 CHAR), - remoteHostAddress VARCHAR2(255 CHAR), - result VARCHAR2(255 CHAR), - sessionIdentifier VARCHAR2(255 CHAR), - targetName VARCHAR2(255 CHAR), - 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(255 CHAR) NOT NULL, - record_id NUMBER(19, 0) NOT NULL, - PRIMARY KEY (record_id, changedItemPath) -) INITRANS 30; -CREATE TABLE m_audit_prop_value ( - 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) GENERATED AS IDENTITY, - name 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_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_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_object ( - oid VARCHAR2(36 CHAR) NOT NULL, - booleansCount NUMBER(5, 0), - createChannel VARCHAR2(255 CHAR), - createTimestamp TIMESTAMP, - creatorRef_relation VARCHAR2(157 CHAR), - creatorRef_targetOid VARCHAR2(36 CHAR), - creatorRef_type NUMBER(10, 0), - datesCount NUMBER(5, 0), - fullObject BLOB, - lifecycleState VARCHAR2(255 CHAR), - longsCount NUMBER(5, 0), - modifierRef_relation VARCHAR2(157 CHAR), - modifierRef_targetOid VARCHAR2(36 CHAR), - modifierRef_type NUMBER(10, 0), - modifyChannel VARCHAR2(255 CHAR), - modifyTimestamp TIMESTAMP, - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - objectTypeClass NUMBER(10, 0), - polysCount NUMBER(5, 0), - referencesCount NUMBER(5, 0), - stringsCount NUMBER(5, 0), - tenantRef_relation VARCHAR2(157 CHAR), - tenantRef_targetOid VARCHAR2(36 CHAR), - tenantRef_type NUMBER(10, 0), - version NUMBER(10, 0) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; -CREATE TABLE m_object_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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 ( - 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), - PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) -) INITRANS 30; -CREATE TABLE m_object_ext_string ( - 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, - PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) -) INITRANS 30; -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, - initiatorRef_relation VARCHAR2(157 CHAR), - initiatorRef_targetOid VARCHAR2(36 CHAR), - initiatorRef_type NUMBER(10, 0), - status NUMBER(10, 0), - taskRef_relation VARCHAR2(157 CHAR), - taskRef_targetOid VARCHAR2(36 CHAR), - taskRef_type NUMBER(10, 0), - timestampValue TIMESTAMP, - 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 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, - relation VARCHAR2(157 CHAR) NOT NULL, - targetOid VARCHAR2(36 CHAR) NOT NULL, - targetType NUMBER(10, 0), - PRIMARY KEY (owner_oid, reference_type, relation, targetOid) -) 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), - exist NUMBER(1, 0), - failedOperationType NUMBER(10, 0), - fullSynchronizationTimestamp TIMESTAMP, - intent VARCHAR2(255 CHAR), - kind NUMBER(10, 0), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - objectClass VARCHAR2(157 CHAR), - pendingOperationCount NUMBER(10, 0), - resourceRef_relation VARCHAR2(157 CHAR), - resourceRef_targetOid VARCHAR2(36 CHAR), - resourceRef_type NUMBER(10, 0), - status NUMBER(10, 0), - synchronizationSituation NUMBER(10, 0), - synchronizationTimestamp TIMESTAMP, - 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), - 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), - wfObjectRef_type NUMBER(10, 0), - wfProcessInstanceId VARCHAR2(255 CHAR), - wfRequesterRef_relation VARCHAR2(157 CHAR), - wfRequesterRef_targetOid VARCHAR2(36 CHAR), - wfRequesterRef_type NUMBER(10, 0), - wfStartTimestamp TIMESTAMP, - wfTargetRef_relation VARCHAR2(157 CHAR), - wfTargetRef_targetOid VARCHAR2(36 CHAR), - wfTargetRef_type NUMBER(10, 0), - 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_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), - employeeNumber VARCHAR2(255 CHAR), - familyName_norm VARCHAR2(255 CHAR), - familyName_orig VARCHAR2(255 CHAR), - fullName_norm VARCHAR2(255 CHAR), - fullName_orig VARCHAR2(255 CHAR), - givenName_norm VARCHAR2(255 CHAR), - givenName_orig VARCHAR2(255 CHAR), - honorificPrefix_norm VARCHAR2(255 CHAR), - honorificPrefix_orig VARCHAR2(255 CHAR), - honorificSuffix_norm VARCHAR2(255 CHAR), - honorificSuffix_orig VARCHAR2(255 CHAR), - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - nickName_norm VARCHAR2(255 CHAR), - nickName_orig 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_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 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); -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); -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 iAuditDeltaRecordId - ON m_audit_delta (record_id) INITRANS 30; -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue) INITRANS 30; -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath) INITRANS 30; -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id) 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; - -ALTER TABLE m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); -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); -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); -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); -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); -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); -CREATE INDEX iLookupTableNameOrig - ON m_lookup_table (name_orig) INITRANS 30; -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) INITRANS 30; -ALTER TABLE m_node - 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); -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); -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); -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); -CREATE INDEX iRoleNameOrig - ON m_role (name_orig) INITRANS 30; -ALTER TABLE m_role - 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); -CREATE INDEX iSequenceNameOrig - ON m_sequence (name_orig) INITRANS 30; -ALTER TABLE m_sequence - 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); -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); -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); -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_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_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; -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_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_oid, assignment_id) REFERENCES m_assignment; -ALTER TABLE m_assignment_reference - 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; -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_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_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_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_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_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; -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_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_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_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; -ALTER TABLE m_operation_execution - 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; -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_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; -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_system_configuration - 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; -ALTER TABLE 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; - --- --- A hint submitted by a user: Oracle DB MUST be created as "shared" and the --- job_queue_processes parameter must be greater than 2 --- However, these settings are pretty much standard after any --- Oracle install, so most users need not worry about this. --- --- Many other users (including the primary author of Quartz) have had success --- running in dedicated mode, so only consider the above as a hint --- - - --- there are two semicolons at the end of each of the following lines to work around a bug/feature of ScriptRunner we use -BEGIN -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_calendars'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_fired_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_blob_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_cron_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_simple_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_simprop_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_triggers'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_job_details'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_paused_trigger_grps'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_locks'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -BEGIN EXECUTE IMMEDIATE 'DROP TABLE qrtz_scheduler_state'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; -END; -/ - -CREATE TABLE qrtz_job_details - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - JOB_NAME VARCHAR2(200) NOT NULL, - JOB_GROUP VARCHAR2(200) NOT NULL, - DESCRIPTION VARCHAR2(250) NULL, - JOB_CLASS_NAME VARCHAR2(250) NOT NULL, - IS_DURABLE VARCHAR2(1) NOT NULL, - IS_NONCONCURRENT VARCHAR2(1) NOT NULL, - IS_UPDATE_DATA VARCHAR2(1) NOT NULL, - REQUESTS_RECOVERY VARCHAR2(1) NOT NULL, - JOB_DATA BLOB NULL, - CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) -); -CREATE TABLE qrtz_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - JOB_NAME VARCHAR2(200) NOT NULL, - JOB_GROUP VARCHAR2(200) NOT NULL, - DESCRIPTION VARCHAR2(250) NULL, - NEXT_FIRE_TIME NUMBER(13) NULL, - PREV_FIRE_TIME NUMBER(13) NULL, - PRIORITY NUMBER(13) NULL, - EXECUTION_GROUP VARCHAR2(200) NULL, - TRIGGER_STATE VARCHAR2(16) NOT NULL, - TRIGGER_TYPE VARCHAR2(8) NOT NULL, - START_TIME NUMBER(13) NOT NULL, - END_TIME NUMBER(13) NULL, - CALENDAR_NAME VARCHAR2(200) NULL, - MISFIRE_INSTR NUMBER(2) NULL, - JOB_DATA BLOB NULL, - CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) - REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP) -); -CREATE TABLE qrtz_simple_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - REPEAT_COUNT NUMBER(7) NOT NULL, - REPEAT_INTERVAL NUMBER(12) NOT NULL, - TIMES_TRIGGERED NUMBER(10) NOT NULL, - CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); -CREATE TABLE qrtz_cron_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - CRON_EXPRESSION VARCHAR2(120) NOT NULL, - TIME_ZONE_ID VARCHAR2(80), - CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); -CREATE TABLE qrtz_simprop_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - STR_PROP_1 VARCHAR2(512) NULL, - STR_PROP_2 VARCHAR2(512) NULL, - STR_PROP_3 VARCHAR2(512) NULL, - INT_PROP_1 NUMBER(10) NULL, - INT_PROP_2 NUMBER(10) NULL, - LONG_PROP_1 NUMBER(13) NULL, - LONG_PROP_2 NUMBER(13) NULL, - DEC_PROP_1 NUMERIC(13,4) NULL, - DEC_PROP_2 NUMERIC(13,4) NULL, - BOOL_PROP_1 VARCHAR2(1) NULL, - BOOL_PROP_2 VARCHAR2(1) NULL, - CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); -CREATE TABLE qrtz_blob_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - BLOB_DATA BLOB NULL, - CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); -CREATE TABLE qrtz_calendars - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - CALENDAR_NAME VARCHAR2(200) NOT NULL, - CALENDAR BLOB NOT NULL, - CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME) -); -CREATE TABLE qrtz_paused_trigger_grps - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP) -); -CREATE TABLE qrtz_fired_triggers - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - ENTRY_ID VARCHAR2(95) NOT NULL, - TRIGGER_NAME VARCHAR2(200) NOT NULL, - TRIGGER_GROUP VARCHAR2(200) NOT NULL, - INSTANCE_NAME VARCHAR2(200) NOT NULL, - FIRED_TIME NUMBER(13) NOT NULL, - SCHED_TIME NUMBER(13) NOT NULL, - PRIORITY NUMBER(13) NOT NULL, - EXECUTION_GROUP VARCHAR2(200) NULL, - STATE VARCHAR2(16) NOT NULL, - JOB_NAME VARCHAR2(200) NULL, - JOB_GROUP VARCHAR2(200) NULL, - IS_NONCONCURRENT VARCHAR2(1) NULL, - REQUESTS_RECOVERY VARCHAR2(1) NULL, - CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID) -); -CREATE TABLE qrtz_scheduler_state - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - INSTANCE_NAME VARCHAR2(200) NOT NULL, - LAST_CHECKIN_TIME NUMBER(13) NOT NULL, - CHECKIN_INTERVAL NUMBER(13) NOT NULL, - CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME) -); -CREATE TABLE qrtz_locks - ( - SCHED_NAME VARCHAR2(120) NOT NULL, - LOCK_NAME VARCHAR2(40) NOT NULL, - CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME) -); - -create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY); -create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP); - -create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); -create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP); -create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME); -create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP); -create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE); -create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); -create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); -create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); -create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); - -create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME); -create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); -create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); -create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP); -create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); -create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP); - -create table ACT_GE_PROPERTY ( - NAME_ NVARCHAR2(64), - VALUE_ NVARCHAR2(300), - REV_ INTEGER, - primary key (NAME_) -); - -insert into ACT_GE_PROPERTY -values ('schema.version', '5.22.0.0', 1); - -insert into ACT_GE_PROPERTY -values ('schema.history', 'create(5.22.0.0)', 1); - -insert into ACT_GE_PROPERTY -values ('next.dbid', '1', 1); - -create table ACT_GE_BYTEARRAY ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - NAME_ NVARCHAR2(255), - DEPLOYMENT_ID_ NVARCHAR2(64), - BYTES_ BLOB, - GENERATED_ NUMBER(1,0) CHECK (GENERATED_ IN (1,0)), - primary key (ID_) -); - -create table ACT_RE_DEPLOYMENT ( - ID_ NVARCHAR2(64), - NAME_ NVARCHAR2(255), - CATEGORY_ NVARCHAR2(255), - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - DEPLOY_TIME_ TIMESTAMP(6), - primary key (ID_) -); - -create table ACT_RE_MODEL ( - ID_ NVARCHAR2(64) not null, - REV_ INTEGER, - NAME_ NVARCHAR2(255), - KEY_ NVARCHAR2(255), - CATEGORY_ NVARCHAR2(255), - CREATE_TIME_ TIMESTAMP(6), - LAST_UPDATE_TIME_ TIMESTAMP(6), - VERSION_ INTEGER, - META_INFO_ NVARCHAR2(2000), - DEPLOYMENT_ID_ NVARCHAR2(64), - EDITOR_SOURCE_VALUE_ID_ NVARCHAR2(64), - EDITOR_SOURCE_EXTRA_VALUE_ID_ NVARCHAR2(64), - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - primary key (ID_) -); - -create table ACT_RU_EXECUTION ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - PROC_INST_ID_ NVARCHAR2(64), - BUSINESS_KEY_ NVARCHAR2(255), - PARENT_ID_ NVARCHAR2(64), - PROC_DEF_ID_ NVARCHAR2(64), - SUPER_EXEC_ NVARCHAR2(64), - ACT_ID_ NVARCHAR2(255), - IS_ACTIVE_ NUMBER(1,0) CHECK (IS_ACTIVE_ IN (1,0)), - IS_CONCURRENT_ NUMBER(1,0) CHECK (IS_CONCURRENT_ IN (1,0)), - IS_SCOPE_ NUMBER(1,0) CHECK (IS_SCOPE_ IN (1,0)), - IS_EVENT_SCOPE_ NUMBER(1,0) CHECK (IS_EVENT_SCOPE_ IN (1,0)), - SUSPENSION_STATE_ INTEGER, - CACHED_ENT_STATE_ INTEGER, - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - NAME_ NVARCHAR2(255), - LOCK_TIME_ TIMESTAMP(6), - primary key (ID_) -); - -create table ACT_RU_JOB ( - ID_ NVARCHAR2(64) NOT NULL, - REV_ INTEGER, - TYPE_ NVARCHAR2(255) NOT NULL, - LOCK_EXP_TIME_ TIMESTAMP(6), - LOCK_OWNER_ NVARCHAR2(255), - EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)), - EXECUTION_ID_ NVARCHAR2(64), - PROCESS_INSTANCE_ID_ NVARCHAR2(64), - PROC_DEF_ID_ NVARCHAR2(64), - RETRIES_ INTEGER, - EXCEPTION_STACK_ID_ NVARCHAR2(64), - EXCEPTION_MSG_ NVARCHAR2(2000), - DUEDATE_ TIMESTAMP(6), - REPEAT_ NVARCHAR2(255), - HANDLER_TYPE_ NVARCHAR2(255), - HANDLER_CFG_ NVARCHAR2(2000), - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - primary key (ID_) -); - -create table ACT_RE_PROCDEF ( - ID_ NVARCHAR2(64) NOT NULL, - REV_ INTEGER, - CATEGORY_ NVARCHAR2(255), - NAME_ NVARCHAR2(255), - KEY_ NVARCHAR2(255) NOT NULL, - VERSION_ INTEGER NOT NULL, - DEPLOYMENT_ID_ NVARCHAR2(64), - RESOURCE_NAME_ NVARCHAR2(2000), - DGRM_RESOURCE_NAME_ varchar(4000), - DESCRIPTION_ NVARCHAR2(2000), - HAS_START_FORM_KEY_ NUMBER(1,0) CHECK (HAS_START_FORM_KEY_ IN (1,0)), - HAS_GRAPHICAL_NOTATION_ NUMBER(1,0) CHECK (HAS_GRAPHICAL_NOTATION_ IN (1,0)), - SUSPENSION_STATE_ INTEGER, - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - primary key (ID_) -); - -create table ACT_RU_TASK ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - EXECUTION_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - PROC_DEF_ID_ NVARCHAR2(64), - NAME_ NVARCHAR2(255), - PARENT_TASK_ID_ NVARCHAR2(64), - DESCRIPTION_ NVARCHAR2(2000), - TASK_DEF_KEY_ NVARCHAR2(255), - OWNER_ NVARCHAR2(255), - ASSIGNEE_ NVARCHAR2(255), - DELEGATION_ NVARCHAR2(64), - PRIORITY_ INTEGER, - CREATE_TIME_ TIMESTAMP(6), - DUE_DATE_ TIMESTAMP(6), - CATEGORY_ NVARCHAR2(255), - SUSPENSION_STATE_ INTEGER, - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - FORM_KEY_ NVARCHAR2(255), - primary key (ID_) -); - -create table ACT_RU_IDENTITYLINK ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - GROUP_ID_ NVARCHAR2(255), - TYPE_ NVARCHAR2(255), - USER_ID_ NVARCHAR2(255), - TASK_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - PROC_DEF_ID_ NVARCHAR2(64), - primary key (ID_) -); - -create table ACT_RU_VARIABLE ( - ID_ NVARCHAR2(64) not null, - REV_ INTEGER, - TYPE_ NVARCHAR2(255) not null, - NAME_ NVARCHAR2(255) not null, - EXECUTION_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - TASK_ID_ NVARCHAR2(64), - BYTEARRAY_ID_ NVARCHAR2(64), - DOUBLE_ NUMBER(*,10), - LONG_ NUMBER(19,0), - TEXT_ NVARCHAR2(2000), - TEXT2_ NVARCHAR2(2000), - primary key (ID_) -); - -create table ACT_RU_EVENT_SUBSCR ( - ID_ NVARCHAR2(64) not null, - REV_ integer, - EVENT_TYPE_ NVARCHAR2(255) not null, - EVENT_NAME_ NVARCHAR2(255), - EXECUTION_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - ACTIVITY_ID_ NVARCHAR2(64), - CONFIGURATION_ NVARCHAR2(255), - CREATED_ TIMESTAMP(6) not null, - PROC_DEF_ID_ NVARCHAR2(64), - TENANT_ID_ NVARCHAR2(255) DEFAULT '', - primary key (ID_) -); - -create table ACT_EVT_LOG ( - LOG_NR_ NUMBER(19), - TYPE_ NVARCHAR2(64), - PROC_DEF_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - EXECUTION_ID_ NVARCHAR2(64), - TASK_ID_ NVARCHAR2(64), - TIME_STAMP_ TIMESTAMP(6) not null, - USER_ID_ NVARCHAR2(255), - DATA_ BLOB, - LOCK_OWNER_ NVARCHAR2(255), - LOCK_TIME_ TIMESTAMP(6) null, - IS_PROCESSED_ NUMBER(3) default 0, - primary key (LOG_NR_) -); - -create sequence act_evt_log_seq; - -create table ACT_PROCDEF_INFO ( - ID_ NVARCHAR2(64) not null, - PROC_DEF_ID_ NVARCHAR2(64) not null, - REV_ integer, - INFO_JSON_ID_ NVARCHAR2(64), - primary key (ID_) -); - -create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_); -create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_); -create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_); -create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_); -create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_); -create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_); - -create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_); -alter table ACT_GE_BYTEARRAY - add constraint ACT_FK_BYTEARR_DEPL - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_RE_PROCDEF - add constraint ACT_UNIQ_PROCDEF - unique (KEY_,VERSION_, TENANT_ID_); - -create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PARENT - foreign key (PARENT_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_SUPER - foreign key (SUPER_EXEC_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_PROCDEF on ACT_RU_EXECUTION(PROC_DEF_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_TSKASS_TASK - foreign key (TASK_ID_) - references ACT_RU_TASK (ID_); - -create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_ATHRZ_PROCEDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_IDL_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_IDL_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION(ID_); - -create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_BYTEARRAY - foreign key (BYTEARRAY_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_); -alter table ACT_RU_JOB - add constraint ACT_FK_JOB_EXCEPTION - foreign key (EXCEPTION_STACK_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_); -alter table ACT_RU_EVENT_SUBSCR - add constraint ACT_FK_EVENT_EXEC - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION(ID_); - -create index ACT_IDX_MODEL_SOURCE on ACT_RE_MODEL(EDITOR_SOURCE_VALUE_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE - foreign key (EDITOR_SOURCE_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_MODEL_SOURCE_EXTRA on ACT_RE_MODEL(EDITOR_SOURCE_EXTRA_VALUE_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE_EXTRA - foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_MODEL_DEPLOYMENT on ACT_RE_MODEL(DEPLOYMENT_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_DEPLOYMENT - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -create index ACT_IDX_PROCDEF_INFO_JSON on ACT_PROCDEF_INFO(INFO_JSON_ID_); -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_JSON_BA - foreign key (INFO_JSON_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_PROCDEF_INFO_PROC on ACT_PROCDEF_INFO(PROC_DEF_ID_); -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_UNIQ_INFO_PROCDEF - unique (PROC_DEF_ID_); - -create table ACT_HI_PROCINST ( - ID_ NVARCHAR2(64) not null, - PROC_INST_ID_ NVARCHAR2(64) not null, - BUSINESS_KEY_ NVARCHAR2(255), - PROC_DEF_ID_ NVARCHAR2(64) not null, - START_TIME_ TIMESTAMP(6) not null, - END_TIME_ TIMESTAMP(6), - DURATION_ NUMBER(19,0), - START_USER_ID_ NVARCHAR2(255), - START_ACT_ID_ NVARCHAR2(255), - END_ACT_ID_ NVARCHAR2(255), - SUPER_PROCESS_INSTANCE_ID_ NVARCHAR2(64), - DELETE_REASON_ NVARCHAR2(2000), - TENANT_ID_ NVARCHAR2(255) default '', - NAME_ NVARCHAR2(255), - primary key (ID_), - unique (PROC_INST_ID_) -); - -create table ACT_HI_ACTINST ( - ID_ NVARCHAR2(64) not null, - PROC_DEF_ID_ NVARCHAR2(64) not null, - PROC_INST_ID_ NVARCHAR2(64) not null, - EXECUTION_ID_ NVARCHAR2(64) not null, - ACT_ID_ NVARCHAR2(255) not null, - TASK_ID_ NVARCHAR2(64), - CALL_PROC_INST_ID_ NVARCHAR2(64), - ACT_NAME_ NVARCHAR2(255), - ACT_TYPE_ NVARCHAR2(255) not null, - ASSIGNEE_ NVARCHAR2(255), - START_TIME_ TIMESTAMP(6) not null, - END_TIME_ TIMESTAMP(6), - DURATION_ NUMBER(19,0), - TENANT_ID_ NVARCHAR2(255) default '', - primary key (ID_) -); - -create table ACT_HI_TASKINST ( - ID_ NVARCHAR2(64) not null, - PROC_DEF_ID_ NVARCHAR2(64), - TASK_DEF_KEY_ NVARCHAR2(255), - PROC_INST_ID_ NVARCHAR2(64), - EXECUTION_ID_ NVARCHAR2(64), - PARENT_TASK_ID_ NVARCHAR2(64), - NAME_ NVARCHAR2(255), - DESCRIPTION_ NVARCHAR2(2000), - OWNER_ NVARCHAR2(255), - ASSIGNEE_ NVARCHAR2(255), - START_TIME_ TIMESTAMP(6) not null, - CLAIM_TIME_ TIMESTAMP(6), - END_TIME_ TIMESTAMP(6), - DURATION_ NUMBER(19,0), - DELETE_REASON_ NVARCHAR2(2000), - PRIORITY_ INTEGER, - DUE_DATE_ TIMESTAMP(6), - FORM_KEY_ NVARCHAR2(255), - CATEGORY_ NVARCHAR2(255), - TENANT_ID_ NVARCHAR2(255) default '', - primary key (ID_) -); - -create table ACT_HI_VARINST ( - ID_ NVARCHAR2(64) not null, - PROC_INST_ID_ NVARCHAR2(64), - EXECUTION_ID_ NVARCHAR2(64), - TASK_ID_ NVARCHAR2(64), - NAME_ NVARCHAR2(255) not null, - VAR_TYPE_ NVARCHAR2(100), - REV_ INTEGER, - BYTEARRAY_ID_ NVARCHAR2(64), - DOUBLE_ NUMBER(*,10), - LONG_ NUMBER(19,0), - TEXT_ NVARCHAR2(2000), - TEXT2_ NVARCHAR2(2000), - CREATE_TIME_ TIMESTAMP(6), - LAST_UPDATED_TIME_ TIMESTAMP(6), - primary key (ID_) -); - -create table ACT_HI_DETAIL ( - ID_ NVARCHAR2(64) not null, - TYPE_ NVARCHAR2(255) not null, - PROC_INST_ID_ NVARCHAR2(64), - EXECUTION_ID_ NVARCHAR2(64), - TASK_ID_ NVARCHAR2(64), - ACT_INST_ID_ NVARCHAR2(64), - NAME_ NVARCHAR2(255) not null, - VAR_TYPE_ NVARCHAR2(64), - REV_ INTEGER, - TIME_ TIMESTAMP(6) not null, - BYTEARRAY_ID_ NVARCHAR2(64), - DOUBLE_ NUMBER(*,10), - LONG_ NUMBER(19,0), - TEXT_ NVARCHAR2(2000), - TEXT2_ NVARCHAR2(2000), - primary key (ID_) -); - -create table ACT_HI_COMMENT ( - ID_ NVARCHAR2(64) not null, - TYPE_ NVARCHAR2(255), - TIME_ TIMESTAMP(6) not null, - USER_ID_ NVARCHAR2(255), - TASK_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - ACTION_ NVARCHAR2(255), - MESSAGE_ NVARCHAR2(2000), - FULL_MSG_ BLOB, - primary key (ID_) -); - -create table ACT_HI_ATTACHMENT ( - ID_ NVARCHAR2(64) not null, - REV_ INTEGER, - USER_ID_ NVARCHAR2(255), - NAME_ NVARCHAR2(255), - DESCRIPTION_ NVARCHAR2(2000), - TYPE_ NVARCHAR2(255), - TASK_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - URL_ NVARCHAR2(2000), - CONTENT_ID_ NVARCHAR2(64), - TIME_ TIMESTAMP(6), - primary key (ID_) -); - -create table ACT_HI_IDENTITYLINK ( - ID_ NVARCHAR2(64), - GROUP_ID_ NVARCHAR2(255), - TYPE_ NVARCHAR2(255), - USER_ID_ NVARCHAR2(255), - TASK_ID_ NVARCHAR2(64), - PROC_INST_ID_ NVARCHAR2(64), - primary key (ID_) -); - -create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); -create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); -create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); -create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); -create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); -create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); -create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_); -create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_); -create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); -create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_); -create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_); -create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); -create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_); - -create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_); -create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_); -create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_); - -create table ACT_ID_GROUP ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - NAME_ NVARCHAR2(255), - TYPE_ NVARCHAR2(255), - primary key (ID_) -); - -create table ACT_ID_MEMBERSHIP ( - USER_ID_ NVARCHAR2(64), - GROUP_ID_ NVARCHAR2(64), - primary key (USER_ID_, GROUP_ID_) -); - -create table ACT_ID_USER ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - FIRST_ NVARCHAR2(255), - LAST_ NVARCHAR2(255), - EMAIL_ NVARCHAR2(255), - PWD_ NVARCHAR2(255), - PICTURE_ID_ NVARCHAR2(64), - primary key (ID_) -); - -create table ACT_ID_INFO ( - ID_ NVARCHAR2(64), - REV_ INTEGER, - USER_ID_ NVARCHAR2(64), - TYPE_ NVARCHAR2(64), - KEY_ NVARCHAR2(255), - VALUE_ NVARCHAR2(255), - PASSWORD_ BLOB, - PARENT_ID_ NVARCHAR2(255), - primary key (ID_) -); - -create index ACT_IDX_MEMB_GROUP on ACT_ID_MEMBERSHIP(GROUP_ID_); -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_GROUP - foreign key (GROUP_ID_) - references ACT_ID_GROUP (ID_); - -create index ACT_IDX_MEMB_USER on ACT_ID_MEMBERSHIP(USER_ID_); -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_USER - foreign key (USER_ID_) - references ACT_ID_USER (ID_); - -commit; diff --git a/config/sql/_all/oracle-3.9-all.sql b/config/sql/_all/oracle-4.0-all.sql similarity index 99% rename from config/sql/_all/oracle-3.9-all.sql rename to config/sql/_all/oracle-4.0-all.sql index 987bb60a720..a320b5f3624 100644 --- a/config/sql/_all/oracle-3.9-all.sql +++ b/config/sql/_all/oracle-4.0-all.sql @@ -519,6 +519,12 @@ CREATE TABLE m_abstract_role ( oid VARCHAR2(36 CHAR) NOT NULL, PRIMARY KEY (oid) ) INITRANS 30; +CREATE TABLE m_archetype ( + name_norm VARCHAR2(255 CHAR), + name_orig 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), @@ -884,8 +890,9 @@ 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 iAutoassignEnabled ON m_abstract_role(autoassign_enabled) INITRANS 30; +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig) INITRANS 30; +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm) INITRANS 30; CREATE INDEX iCaseNameOrig ON m_case (name_orig) INITRANS 30; ALTER TABLE m_case @@ -1108,6 +1115,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_connector @@ -1121,7 +1130,7 @@ ALTER TABLE m_form 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; + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_lookup_table ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_lookup_table_row @@ -1157,7 +1166,7 @@ ALTER TABLE m_user ALTER TABLE m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); -- -- A hint submitted by a user: Oracle DB MUST be created as "shared" and the diff --git a/config/sql/_all/oracle-upgrade-3.8-3.9.sql b/config/sql/_all/oracle-upgrade-3.8-3.9.sql deleted file mode 100644 index 00a6409fc4b..00000000000 --- a/config/sql/_all/oracle-upgrade-3.8-3.9.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE TABLE m_object_collection ( - name_norm VARCHAR2(255 CHAR), - name_orig VARCHAR2(255 CHAR), - oid VARCHAR2(36 CHAR) NOT NULL, - PRIMARY KEY (oid) -) INITRANS 30; - -CREATE INDEX iObjectCollectionNameOrig - ON m_object_collection (name_orig) INITRANS 30; -ALTER TABLE m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object; - -ALTER TABLE m_acc_cert_campaign ADD iteration NUMBER(10, 0) DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD iteration NUMBER(10, 0) DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD iteration NUMBER(10, 0) DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name VARCHAR2(255 CHAR) NOT NULL, - value VARCHAR2(255 CHAR), - PRIMARY KEY (name) -) INITRANS 30; - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); diff --git a/config/sql/_all/oracle-upgrade-3.9-4.0.sql b/config/sql/_all/oracle-upgrade-3.9-4.0.sql new file mode 100644 index 00000000000..625d3f78224 --- /dev/null +++ b/config/sql/_all/oracle-upgrade-3.9-4.0.sql @@ -0,0 +1,18 @@ +CREATE TABLE m_archetype ( + name_norm VARCHAR2(255 CHAR), + name_orig VARCHAR2(255 CHAR), + oid VARCHAR2(36 CHAR) NOT NULL, + PRIMARY KEY (oid) +) INITRANS 30; + +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig) INITRANS 30; +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm) INITRANS 30; + +ALTER TABLE m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; + +ALTER TABLE m_generic_object DROP CONSTRAINT fk_generic_object; +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; \ No newline at end of file diff --git a/config/sql/_all/postgresql-3.8-all.sql b/config/sql/_all/postgresql-3.8-all.sql deleted file mode 100644 index c71fbd6271f..00000000000 --- a/config/sql/_all/postgresql-3.8-all.sql +++ /dev/null @@ -1,1874 +0,0 @@ -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 iAuditDeltaRecordId - ON m_audit_delta (record_id); -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue); -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath); -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id); -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); - -ALTER TABLE IF EXISTS m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); -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; - --- Thanks to Patrick Lightbody for submitting this... --- --- In your Quartz properties file, you'll need to set --- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate - -drop table if exists qrtz_fired_triggers; -DROP TABLE if exists QRTZ_PAUSED_TRIGGER_GRPS; -DROP TABLE if exists QRTZ_SCHEDULER_STATE; -DROP TABLE if exists QRTZ_LOCKS; -drop table if exists qrtz_simple_triggers; -drop table if exists qrtz_cron_triggers; -drop table if exists qrtz_simprop_triggers; -DROP TABLE if exists QRTZ_BLOB_TRIGGERS; -drop table if exists qrtz_triggers; -drop table if exists qrtz_job_details; -drop table if exists qrtz_calendars; - -CREATE TABLE qrtz_job_details - ( - SCHED_NAME VARCHAR(120) NOT NULL, - JOB_NAME VARCHAR(200) NOT NULL, - JOB_GROUP VARCHAR(200) NOT NULL, - DESCRIPTION VARCHAR(250) NULL, - JOB_CLASS_NAME VARCHAR(250) NOT NULL, - IS_DURABLE BOOL NOT NULL, - IS_NONCONCURRENT BOOL NOT NULL, - IS_UPDATE_DATA BOOL NOT NULL, - REQUESTS_RECOVERY BOOL NOT NULL, - JOB_DATA BYTEA NULL, - PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) -); - -CREATE TABLE qrtz_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - JOB_NAME VARCHAR(200) NOT NULL, - JOB_GROUP VARCHAR(200) NOT NULL, - DESCRIPTION VARCHAR(250) NULL, - NEXT_FIRE_TIME BIGINT NULL, - PREV_FIRE_TIME BIGINT NULL, - PRIORITY INTEGER NULL, - EXECUTION_GROUP VARCHAR(200) NULL, - TRIGGER_STATE VARCHAR(16) NOT NULL, - TRIGGER_TYPE VARCHAR(8) NOT NULL, - START_TIME BIGINT NOT NULL, - END_TIME BIGINT NULL, - CALENDAR_NAME VARCHAR(200) NULL, - MISFIRE_INSTR SMALLINT NULL, - JOB_DATA BYTEA NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) - REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP) -); - -CREATE TABLE qrtz_simple_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - REPEAT_COUNT BIGINT NOT NULL, - REPEAT_INTERVAL BIGINT NOT NULL, - TIMES_TRIGGERED BIGINT NOT NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); - -CREATE TABLE qrtz_cron_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - CRON_EXPRESSION VARCHAR(120) NOT NULL, - TIME_ZONE_ID VARCHAR(80), - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); - -CREATE TABLE qrtz_simprop_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - STR_PROP_1 VARCHAR(512) NULL, - STR_PROP_2 VARCHAR(512) NULL, - STR_PROP_3 VARCHAR(512) NULL, - INT_PROP_1 INT NULL, - INT_PROP_2 INT NULL, - LONG_PROP_1 BIGINT NULL, - LONG_PROP_2 BIGINT NULL, - DEC_PROP_1 NUMERIC(13,4) NULL, - DEC_PROP_2 NUMERIC(13,4) NULL, - BOOL_PROP_1 BOOL NULL, - BOOL_PROP_2 BOOL NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); - -CREATE TABLE qrtz_blob_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - BLOB_DATA BYTEA NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), - FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) - REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) -); - -CREATE TABLE qrtz_calendars - ( - SCHED_NAME VARCHAR(120) NOT NULL, - CALENDAR_NAME VARCHAR(200) NOT NULL, - CALENDAR BYTEA NOT NULL, - PRIMARY KEY (SCHED_NAME,CALENDAR_NAME) -); - - -CREATE TABLE qrtz_paused_trigger_grps - ( - SCHED_NAME VARCHAR(120) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP) -); - -CREATE TABLE qrtz_fired_triggers - ( - SCHED_NAME VARCHAR(120) NOT NULL, - ENTRY_ID VARCHAR(95) NOT NULL, - TRIGGER_NAME VARCHAR(200) NOT NULL, - TRIGGER_GROUP VARCHAR(200) NOT NULL, - INSTANCE_NAME VARCHAR(200) NOT NULL, - FIRED_TIME BIGINT NOT NULL, - SCHED_TIME BIGINT NOT NULL, - PRIORITY INTEGER NOT NULL, - EXECUTION_GROUP VARCHAR(200) NULL, - STATE VARCHAR(16) NOT NULL, - JOB_NAME VARCHAR(200) NULL, - JOB_GROUP VARCHAR(200) NULL, - IS_NONCONCURRENT BOOL NULL, - REQUESTS_RECOVERY BOOL NULL, - PRIMARY KEY (SCHED_NAME,ENTRY_ID) -); - -CREATE TABLE qrtz_scheduler_state - ( - SCHED_NAME VARCHAR(120) NOT NULL, - INSTANCE_NAME VARCHAR(200) NOT NULL, - LAST_CHECKIN_TIME BIGINT NOT NULL, - CHECKIN_INTERVAL BIGINT NOT NULL, - PRIMARY KEY (SCHED_NAME,INSTANCE_NAME) -); - -CREATE TABLE qrtz_locks - ( - SCHED_NAME VARCHAR(120) NOT NULL, - LOCK_NAME VARCHAR(40) NOT NULL, - PRIMARY KEY (SCHED_NAME,LOCK_NAME) -); - -create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY); -create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP); - -create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); -create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP); -create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME); -create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP); -create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE); -create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); -create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); -create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); -create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); -create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); - -create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME); -create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); -create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); -create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP); -create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); -create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP); - -create table ACT_GE_PROPERTY ( - NAME_ varchar(64), - VALUE_ varchar(300), - REV_ integer, - primary key (NAME_) -); - -insert into ACT_GE_PROPERTY -values ('schema.version', '5.22.0.0', 1); - -insert into ACT_GE_PROPERTY -values ('schema.history', 'create(5.22.0.0)', 1); - -insert into ACT_GE_PROPERTY -values ('next.dbid', '1', 1); - -create table ACT_GE_BYTEARRAY ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - DEPLOYMENT_ID_ varchar(64), - BYTES_ bytea, - GENERATED_ boolean, - primary key (ID_) -); - -create table ACT_RE_DEPLOYMENT ( - ID_ varchar(64), - NAME_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - DEPLOY_TIME_ timestamp, - primary key (ID_) -); - -create table ACT_RE_MODEL ( - ID_ varchar(64) not null, - REV_ integer, - NAME_ varchar(255), - KEY_ varchar(255), - CATEGORY_ varchar(255), - CREATE_TIME_ timestamp, - LAST_UPDATE_TIME_ timestamp, - VERSION_ integer, - META_INFO_ varchar(4000), - DEPLOYMENT_ID_ varchar(64), - EDITOR_SOURCE_VALUE_ID_ varchar(64), - EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_RU_EXECUTION ( - ID_ varchar(64), - REV_ integer, - PROC_INST_ID_ varchar(64), - BUSINESS_KEY_ varchar(255), - PARENT_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - SUPER_EXEC_ varchar(64), - ACT_ID_ varchar(255), - IS_ACTIVE_ boolean, - IS_CONCURRENT_ boolean, - IS_SCOPE_ boolean, - IS_EVENT_SCOPE_ boolean, - SUSPENSION_STATE_ integer, - CACHED_ENT_STATE_ integer, - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - LOCK_TIME_ timestamp, - primary key (ID_) -); - -create table ACT_RU_JOB ( - ID_ varchar(64) NOT NULL, - REV_ integer, - TYPE_ varchar(255) NOT NULL, - LOCK_EXP_TIME_ timestamp, - LOCK_OWNER_ varchar(255), - EXCLUSIVE_ boolean, - EXECUTION_ID_ varchar(64), - PROCESS_INSTANCE_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - RETRIES_ integer, - EXCEPTION_STACK_ID_ varchar(64), - EXCEPTION_MSG_ varchar(4000), - DUEDATE_ timestamp, - REPEAT_ varchar(255), - HANDLER_TYPE_ varchar(255), - HANDLER_CFG_ varchar(4000), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_RE_PROCDEF ( - ID_ varchar(64) NOT NULL, - REV_ integer, - CATEGORY_ varchar(255), - NAME_ varchar(255), - KEY_ varchar(255) NOT NULL, - VERSION_ integer NOT NULL, - DEPLOYMENT_ID_ varchar(64), - RESOURCE_NAME_ varchar(4000), - DGRM_RESOURCE_NAME_ varchar(4000), - DESCRIPTION_ varchar(4000), - HAS_START_FORM_KEY_ boolean, - HAS_GRAPHICAL_NOTATION_ boolean, - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_RU_TASK ( - ID_ varchar(64), - REV_ integer, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - TASK_DEF_KEY_ varchar(255), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - DELEGATION_ varchar(64), - PRIORITY_ integer, - CREATE_TIME_ timestamp, - DUE_DATE_ timestamp, - CATEGORY_ varchar(255), - SUSPENSION_STATE_ integer, - TENANT_ID_ varchar(255) default '', - FORM_KEY_ varchar(255), - primary key (ID_) -); - -create table ACT_RU_IDENTITYLINK ( - ID_ varchar(64), - REV_ integer, - GROUP_ID_ varchar(255), - TYPE_ varchar(255), - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - PROC_DEF_ID_ varchar (64), - primary key (ID_) -); - -create table ACT_RU_VARIABLE ( - ID_ varchar(64) not null, - REV_ integer, - TYPE_ varchar(255) not null, - NAME_ varchar(255) not null, - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - TASK_ID_ varchar(64), - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double precision, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -); - -create table ACT_RU_EVENT_SUBSCR ( - ID_ varchar(64) not null, - REV_ integer, - EVENT_TYPE_ varchar(255) not null, - EVENT_NAME_ varchar(255), - EXECUTION_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTIVITY_ID_ varchar(64), - CONFIGURATION_ varchar(255), - CREATED_ timestamp not null, - PROC_DEF_ID_ varchar(64), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_EVT_LOG ( - LOG_NR_ SERIAL PRIMARY KEY, - TYPE_ varchar(64), - PROC_DEF_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - TIME_STAMP_ timestamp not null, - USER_ID_ varchar(255), - DATA_ bytea, - LOCK_OWNER_ varchar(255), - LOCK_TIME_ timestamp null, - IS_PROCESSED_ smallint default 0 -); - -create table ACT_PROCDEF_INFO ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - REV_ integer, - INFO_JSON_ID_ varchar(64), - primary key (ID_) -); - -create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_); -create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_); -create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_); -create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_); -create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_); -create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_); - -create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_); -alter table ACT_GE_BYTEARRAY - add constraint ACT_FK_BYTEARR_DEPL - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_RE_PROCDEF - add constraint ACT_UNIQ_PROCDEF - unique (KEY_,VERSION_, TENANT_ID_); - -create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PARENT - foreign key (PARENT_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_SUPER - foreign key (SUPER_EXEC_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_EXE_PROCDEF on ACT_RU_EXECUTION(PROC_DEF_ID_); -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_TSKASS_TASK - foreign key (TASK_ID_) - references ACT_RU_TASK (ID_); - -create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_ATHRZ_PROCEDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_IDL_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_); -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_IDL_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_); -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION(ID_); - -create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_); -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_BYTEARRAY - foreign key (BYTEARRAY_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_); -alter table ACT_RU_JOB - add constraint ACT_FK_JOB_EXCEPTION - foreign key (EXCEPTION_STACK_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_); -alter table ACT_RU_EVENT_SUBSCR - add constraint ACT_FK_EVENT_EXEC - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION(ID_); - -create index ACT_IDX_MODEL_SOURCE on ACT_RE_MODEL(EDITOR_SOURCE_VALUE_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE - foreign key (EDITOR_SOURCE_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_MODEL_SOURCE_EXTRA on ACT_RE_MODEL(EDITOR_SOURCE_EXTRA_VALUE_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE_EXTRA - foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_MODEL_DEPLOYMENT on ACT_RE_MODEL(DEPLOYMENT_ID_); -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_DEPLOYMENT - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -create index ACT_IDX_PROCDEF_INFO_JSON on ACT_PROCDEF_INFO(INFO_JSON_ID_); -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_JSON_BA - foreign key (INFO_JSON_ID_) - references ACT_GE_BYTEARRAY (ID_); - -create index ACT_IDX_PROCDEF_INFO_PROC on ACT_PROCDEF_INFO(PROC_DEF_ID_); -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_UNIQ_INFO_PROCDEF - unique (PROC_DEF_ID_); - -create table ACT_HI_PROCINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - BUSINESS_KEY_ varchar(255), - PROC_DEF_ID_ varchar(64) not null, - START_TIME_ timestamp not null, - END_TIME_ timestamp, - DURATION_ bigint, - START_USER_ID_ varchar(255), - START_ACT_ID_ varchar(255), - END_ACT_ID_ varchar(255), - SUPER_PROCESS_INSTANCE_ID_ varchar(64), - DELETE_REASON_ varchar(4000), - TENANT_ID_ varchar(255) default '', - NAME_ varchar(255), - primary key (ID_), - unique (PROC_INST_ID_) -); - -create table ACT_HI_ACTINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64) not null, - EXECUTION_ID_ varchar(64) not null, - ACT_ID_ varchar(255) not null, - TASK_ID_ varchar(64), - CALL_PROC_INST_ID_ varchar(64), - ACT_NAME_ varchar(255), - ACT_TYPE_ varchar(255) not null, - ASSIGNEE_ varchar(255), - START_TIME_ timestamp not null, - END_TIME_ timestamp, - DURATION_ bigint, - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_HI_TASKINST ( - ID_ varchar(64) not null, - PROC_DEF_ID_ varchar(64), - TASK_DEF_KEY_ varchar(255), - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - NAME_ varchar(255), - PARENT_TASK_ID_ varchar(64), - DESCRIPTION_ varchar(4000), - OWNER_ varchar(255), - ASSIGNEE_ varchar(255), - START_TIME_ timestamp not null, - CLAIM_TIME_ timestamp, - END_TIME_ timestamp, - DURATION_ bigint, - DELETE_REASON_ varchar(4000), - PRIORITY_ integer, - DUE_DATE_ timestamp, - FORM_KEY_ varchar(255), - CATEGORY_ varchar(255), - TENANT_ID_ varchar(255) default '', - primary key (ID_) -); - -create table ACT_HI_VARINST ( - ID_ varchar(64) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - NAME_ varchar(255) not null, - VAR_TYPE_ varchar(100), - REV_ integer, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double precision, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - CREATE_TIME_ timestamp, - LAST_UPDATED_TIME_ timestamp, - primary key (ID_) -); - -create table ACT_HI_DETAIL ( - ID_ varchar(64) not null, - TYPE_ varchar(255) not null, - PROC_INST_ID_ varchar(64), - EXECUTION_ID_ varchar(64), - TASK_ID_ varchar(64), - ACT_INST_ID_ varchar(64), - NAME_ varchar(255) not null, - VAR_TYPE_ varchar(64), - REV_ integer, - TIME_ timestamp not null, - BYTEARRAY_ID_ varchar(64), - DOUBLE_ double precision, - LONG_ bigint, - TEXT_ varchar(4000), - TEXT2_ varchar(4000), - primary key (ID_) -); - -create table ACT_HI_COMMENT ( - ID_ varchar(64) not null, - TYPE_ varchar(255), - TIME_ timestamp not null, - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - ACTION_ varchar(255), - MESSAGE_ varchar(4000), - FULL_MSG_ bytea, - primary key (ID_) -); - -create table ACT_HI_ATTACHMENT ( - ID_ varchar(64) not null, - REV_ integer, - USER_ID_ varchar(255), - NAME_ varchar(255), - DESCRIPTION_ varchar(4000), - TYPE_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - URL_ varchar(4000), - CONTENT_ID_ varchar(64), - TIME_ timestamp, - primary key (ID_) -); - -create table ACT_HI_IDENTITYLINK ( - ID_ varchar(64), - GROUP_ID_ varchar(255), - TYPE_ varchar(255), - USER_ID_ varchar(255), - TASK_ID_ varchar(64), - PROC_INST_ID_ varchar(64), - primary key (ID_) -); - - -create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); -create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); -create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); -create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); -create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); -create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); -create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_); -create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_); -create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); -create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_); -create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_); -create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_); -create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_); -create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_); -create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); -create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_); -create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_); - -create table ACT_ID_GROUP ( - ID_ varchar(64), - REV_ integer, - NAME_ varchar(255), - TYPE_ varchar(255), - primary key (ID_) -); - -create table ACT_ID_MEMBERSHIP ( - USER_ID_ varchar(64), - GROUP_ID_ varchar(64), - primary key (USER_ID_, GROUP_ID_) -); - -create table ACT_ID_USER ( - ID_ varchar(64), - REV_ integer, - FIRST_ varchar(255), - LAST_ varchar(255), - EMAIL_ varchar(255), - PWD_ varchar(255), - PICTURE_ID_ varchar(64), - primary key (ID_) -); - -create table ACT_ID_INFO ( - ID_ varchar(64), - REV_ integer, - USER_ID_ varchar(64), - TYPE_ varchar(64), - KEY_ varchar(255), - VALUE_ varchar(255), - PASSWORD_ bytea, - PARENT_ID_ varchar(255), - primary key (ID_) -); - -create index ACT_IDX_MEMB_GROUP on ACT_ID_MEMBERSHIP(GROUP_ID_); -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_GROUP - foreign key (GROUP_ID_) - references ACT_ID_GROUP (ID_); - -create index ACT_IDX_MEMB_USER on ACT_ID_MEMBERSHIP(USER_ID_); -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_USER - foreign key (USER_ID_) - references ACT_ID_USER (ID_); - -commit; diff --git a/config/sql/_all/postgresql-3.9-all.sql b/config/sql/_all/postgresql-4.0-all.sql similarity index 99% rename from config/sql/_all/postgresql-3.9-all.sql rename to config/sql/_all/postgresql-4.0-all.sql index f84d02971ef..b9fdab4e3b0 100644 --- a/config/sql/_all/postgresql-3.9-all.sql +++ b/config/sql/_all/postgresql-4.0-all.sql @@ -519,6 +519,12 @@ CREATE TABLE m_abstract_role ( oid VARCHAR(36) NOT NULL, PRIMARY KEY (oid) ); +CREATE TABLE m_archetype ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); CREATE TABLE m_case ( name_norm VARCHAR(255), name_orig VARCHAR(255), @@ -884,8 +890,9 @@ 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 iAutoassignEnabled ON m_abstract_role(autoassign_enabled); +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); CREATE INDEX iCaseNameOrig ON m_case (name_orig); ALTER TABLE IF EXISTS m_case @@ -1108,6 +1115,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE IF EXISTS m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE IF EXISTS m_connector @@ -1121,7 +1130,7 @@ ALTER TABLE IF EXISTS m_form 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; + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; 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 @@ -1157,7 +1166,7 @@ ALTER TABLE IF EXISTS m_user ALTER TABLE IF EXISTS m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); -- Thanks to Patrick Lightbody for submitting this... -- diff --git a/config/sql/_all/postgresql-upgrade-3.8-3.9.sql b/config/sql/_all/postgresql-upgrade-3.8-3.9.sql deleted file mode 100644 index 345c3879a18..00000000000 --- a/config/sql/_all/postgresql-upgrade-3.8-3.9.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE TABLE m_object_collection ( - name_norm VARCHAR(255), - name_orig VARCHAR(255), - oid VARCHAR(36) NOT NULL, - PRIMARY KEY (oid) -); - -CREATE INDEX iObjectCollectionNameOrig - ON m_object_collection (name_orig); -ALTER TABLE IF EXISTS m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE IF EXISTS m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object; - -ALTER TABLE m_acc_cert_campaign ADD COLUMN iteration INT4 DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD COLUMN iteration INT4 DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD COLUMN iteration INT4 DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name VARCHAR(255) NOT NULL, - value VARCHAR(255), - PRIMARY KEY (name) -); - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); diff --git a/config/sql/_all/postgresql-upgrade-3.9-4.0.sql b/config/sql/_all/postgresql-upgrade-3.9-4.0.sql new file mode 100644 index 00000000000..e35eec8da07 --- /dev/null +++ b/config/sql/_all/postgresql-upgrade-3.9-4.0.sql @@ -0,0 +1,18 @@ +CREATE TABLE m_archetype ( + name_norm VARCHAR(255), + name_orig VARCHAR(255), + oid VARCHAR(36) NOT NULL, + PRIMARY KEY (oid) +); + +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); + +ALTER TABLE IF EXISTS m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; + +ALTER TABLE IF EXISTS m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; + + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; \ No newline at end of file diff --git a/config/sql/_all/sqlserver-3.8-all.sql b/config/sql/_all/sqlserver-3.8-all.sql deleted file mode 100644 index 9aca7a79678..00000000000 --- a/config/sql/_all/sqlserver-3.8-all.sql +++ /dev/null @@ -1,2026 +0,0 @@ -CREATE TABLE m_acc_cert_campaign ( - definitionRef_relation NVARCHAR(157) COLLATE database_default, - definitionRef_targetOid NVARCHAR(36) COLLATE database_default, - definitionRef_type INT, - endTimestamp DATETIME2, - handlerUri NVARCHAR(255) COLLATE database_default, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - ownerRef_relation NVARCHAR(157) COLLATE database_default, - ownerRef_targetOid NVARCHAR(36) COLLATE database_default, - ownerRef_type INT, - stageNumber INT, - startTimestamp DATETIME2, - state INT, - 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, - administrativeStatus INT, - archiveTimestamp DATETIME2, - disableReason NVARCHAR(255) COLLATE database_default, - disableTimestamp DATETIME2, - effectiveStatus INT, - enableTimestamp DATETIME2, - validFrom DATETIME2, - validTo DATETIME2, - validityChangeTimestamp DATETIME2, - validityStatus INT, - currentStageOutcome NVARCHAR(255) COLLATE database_default, - fullObject VARBINARY(MAX), - objectRef_relation NVARCHAR(157) COLLATE database_default, - objectRef_targetOid NVARCHAR(36) COLLATE database_default, - objectRef_type INT, - orgRef_relation NVARCHAR(157) COLLATE database_default, - orgRef_targetOid NVARCHAR(36) COLLATE database_default, - orgRef_type INT, - outcome NVARCHAR(255) COLLATE database_default, - remediedTimestamp DATETIME2, - reviewDeadline DATETIME2, - reviewRequestedTimestamp DATETIME2, - stageNumber INT, - targetRef_relation NVARCHAR(157) COLLATE database_default, - targetRef_targetOid NVARCHAR(36) COLLATE database_default, - targetRef_type INT, - tenantRef_relation NVARCHAR(157) COLLATE database_default, - tenantRef_targetOid NVARCHAR(36) COLLATE database_default, - tenantRef_type INT, - PRIMARY KEY (owner_oid, id) -); -CREATE TABLE m_acc_cert_definition ( - handlerUri NVARCHAR(255) COLLATE database_default, - lastCampaignClosedTimestamp DATETIME2, - lastCampaignStartedTimestamp DATETIME2, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - ownerRef_relation NVARCHAR(157) COLLATE database_default, - ownerRef_targetOid NVARCHAR(36) COLLATE database_default, - ownerRef_type INT, - 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, - owner_owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - closeTimestamp DATETIME2, - outcome NVARCHAR(255) COLLATE database_default, - outputChangeTimestamp DATETIME2, - performerRef_relation NVARCHAR(157) COLLATE database_default, - performerRef_targetOid NVARCHAR(36) COLLATE database_default, - performerRef_type INT, - stageNumber INT, - 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, - owner_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_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, - administrativeStatus INT, - archiveTimestamp DATETIME2, - disableReason NVARCHAR(255) COLLATE database_default, - disableTimestamp DATETIME2, - effectiveStatus INT, - enableTimestamp DATETIME2, - validFrom DATETIME2, - validTo DATETIME2, - validityChangeTimestamp DATETIME2, - validityStatus INT, - assignmentOwner INT, - createChannel NVARCHAR(255) COLLATE database_default, - createTimestamp DATETIME2, - creatorRef_relation NVARCHAR(157) COLLATE database_default, - creatorRef_targetOid NVARCHAR(36) COLLATE database_default, - creatorRef_type INT, - lifecycleState NVARCHAR(255) COLLATE database_default, - modifierRef_relation NVARCHAR(157) COLLATE database_default, - modifierRef_targetOid NVARCHAR(36) COLLATE database_default, - modifierRef_type INT, - modifyChannel NVARCHAR(255) COLLATE database_default, - modifyTimestamp DATETIME2, - orderValue INT, - orgRef_relation NVARCHAR(157) COLLATE database_default, - orgRef_targetOid NVARCHAR(36) COLLATE database_default, - orgRef_type INT, - resourceRef_relation NVARCHAR(157) COLLATE database_default, - resourceRef_targetOid NVARCHAR(36) COLLATE database_default, - resourceRef_type INT, - targetRef_relation NVARCHAR(157) COLLATE database_default, - targetRef_targetOid NVARCHAR(36) COLLATE database_default, - targetRef_type INT, - tenantRef_relation NVARCHAR(157) COLLATE database_default, - tenantRef_targetOid NVARCHAR(36) COLLATE database_default, - tenantRef_type INT, - extId INT, - extOid NVARCHAR(36) COLLATE database_default, - PRIMARY KEY (owner_oid, id) -); -CREATE TABLE m_assignment_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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, - norm NVARCHAR(255) COLLATE database_default, - PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, orig) -); -CREATE TABLE m_assignment_ext_reference ( - 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, - PRIMARY KEY ( anyContainer_owner_owner_oid, anyContainer_owner_id, item_id, targetoid) -); -CREATE TABLE m_assignment_ext_string ( - 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, - 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, - booleansCount SMALLINT, - datesCount SMALLINT, - longsCount SMALLINT, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - 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, - reference_type INT 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, reference_type, relation, targetOid) -); -CREATE TABLE m_audit_delta ( - checksum NVARCHAR(32) COLLATE database_default NOT NULL, - record_id BIGINT NOT NULL, - delta VARBINARY(MAX), - deltaOid NVARCHAR(36) COLLATE database_default, - deltaType INT, - 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 (record_id, checksum) -); -CREATE TABLE m_audit_event ( - id BIGINT IDENTITY NOT NULL, - attorneyName NVARCHAR(255) COLLATE database_default, - attorneyOid NVARCHAR(36) COLLATE database_default, - channel NVARCHAR(255) COLLATE database_default, - eventIdentifier NVARCHAR(255) COLLATE database_default, - eventStage INT, - eventType INT, - hostIdentifier NVARCHAR(255) COLLATE database_default, - initiatorName NVARCHAR(255) COLLATE database_default, - initiatorOid NVARCHAR(36) COLLATE database_default, - initiatorType INT, - message NVARCHAR(1024) COLLATE database_default, - nodeIdentifier NVARCHAR(255) COLLATE database_default, - outcome INT, - parameter NVARCHAR(255) COLLATE database_default, - remoteHostAddress NVARCHAR(255) COLLATE database_default, - result NVARCHAR(255) COLLATE database_default, - sessionIdentifier NVARCHAR(255) COLLATE database_default, - targetName NVARCHAR(255) COLLATE database_default, - 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(255) COLLATE database_default NOT NULL, - record_id BIGINT NOT NULL, - PRIMARY KEY (record_id, changedItemPath) -); -CREATE TABLE m_audit_prop_value ( - 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 IDENTITY NOT NULL, - name 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_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_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_object ( - oid NVARCHAR(36) COLLATE database_default NOT NULL, - booleansCount SMALLINT, - createChannel NVARCHAR(255) COLLATE database_default, - createTimestamp DATETIME2, - creatorRef_relation NVARCHAR(157) COLLATE database_default, - creatorRef_targetOid NVARCHAR(36) COLLATE database_default, - creatorRef_type INT, - datesCount SMALLINT, - fullObject VARBINARY(MAX), - lifecycleState NVARCHAR(255) COLLATE database_default, - longsCount SMALLINT, - modifierRef_relation NVARCHAR(157) COLLATE database_default, - modifierRef_targetOid NVARCHAR(36) COLLATE database_default, - modifierRef_type INT, - modifyChannel NVARCHAR(255) COLLATE database_default, - modifyTimestamp DATETIME2, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - objectTypeClass INT, - polysCount SMALLINT, - referencesCount SMALLINT, - stringsCount SMALLINT, - tenantRef_relation NVARCHAR(157) COLLATE database_default, - tenantRef_targetOid NVARCHAR(36) COLLATE database_default, - tenantRef_type INT, - version INT NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_object_ext_boolean ( - 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 ( - 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 ( - 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 ( - 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 ( - 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, - PRIMARY KEY (owner_oid, ownerType, item_id, targetoid) -); -CREATE TABLE m_object_ext_string ( - 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, - PRIMARY KEY (owner_oid, ownerType, item_id, stringValue) -); -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, - initiatorRef_relation NVARCHAR(157) COLLATE database_default, - initiatorRef_targetOid NVARCHAR(36) COLLATE database_default, - initiatorRef_type INT, - status INT, - taskRef_relation NVARCHAR(157) COLLATE database_default, - taskRef_targetOid NVARCHAR(36) COLLATE database_default, - taskRef_type INT, - timestampValue DATETIME2, - PRIMARY KEY (owner_oid, id) -); -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, - relation NVARCHAR(157) COLLATE database_default NOT NULL, - targetOid NVARCHAR(36) COLLATE database_default NOT NULL, - 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, - name_orig NVARCHAR(255) COLLATE database_default, - orientation INT, - parent BIT, - useHibernateSession BIT, - 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, - reportRef_relation NVARCHAR(157) COLLATE database_default, - reportRef_targetOid NVARCHAR(36) COLLATE database_default, - reportRef_type INT, - oid NVARCHAR(36) COLLATE database_default NOT NULL, - PRIMARY KEY (oid) -); -CREATE TABLE m_resource ( - administrativeState INT, - connectorRef_relation NVARCHAR(157) COLLATE database_default, - connectorRef_targetOid NVARCHAR(36) COLLATE database_default, - connectorRef_type INT, - name_norm NVARCHAR(255) COLLATE database_default, - name_orig NVARCHAR(255) COLLATE database_default, - o16_lastAvailabilityStatus INT, - 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, - roleType NVARCHAR(255) COLLATE database_default, - 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, - 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_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_trigger ( - id INT NOT NULL, - owner_oid NVARCHAR(36) COLLATE database_default NOT NULL, - handlerUri NVARCHAR(255) COLLATE database_default, - timestampValue DATETIME2, - PRIMARY KEY (owner_oid, id) -); -CREATE TABLE m_user ( - additionalName_norm NVARCHAR(255) COLLATE database_default, - additionalName_orig 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, - fullName_norm NVARCHAR(255) COLLATE database_default, - fullName_orig NVARCHAR(255) COLLATE database_default, - givenName_norm NVARCHAR(255) COLLATE database_default, - givenName_orig NVARCHAR(255) COLLATE database_default, - honorificPrefix_norm NVARCHAR(255) COLLATE database_default, - honorificPrefix_orig NVARCHAR(255) COLLATE database_default, - honorificSuffix_norm NVARCHAR(255) COLLATE database_default, - honorificSuffix_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, - 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_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 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 iAuditDeltaRecordId - ON m_audit_delta (record_id); -CREATE INDEX iTimestampValue - ON m_audit_event (timestampValue); -CREATE INDEX iChangedItemPath - ON m_audit_item (changedItemPath); -CREATE INDEX iAuditItemRecordId - ON m_audit_item (record_id); -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); - -ALTER TABLE m_ext_item - ADD CONSTRAINT iExtItemDefinition UNIQUE (itemName, itemType, kind); -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; -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_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_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; -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_a_ext_boolean_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_a_ext_poly_item FOREIGN KEY (item_id) REFERENCES m_ext_item; -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; -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_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_oid, assignment_id) REFERENCES m_assignment; -ALTER TABLE m_assignment_reference - 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; -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_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_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_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_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_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; -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_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_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_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; -ALTER TABLE m_operation_execution - 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; -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_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; -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_system_configuration - 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; -ALTER TABLE 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; - ---# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for ---# updating it. ---# ---# In your Quartz properties file, you'll need to set ---# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate ---# ---# you shouse enter your DB instance's name on the next line in place of "enter_db_name_here" ---# ---# ---# From a helpful (but anonymous) Quartz user: ---# ---# Regarding this error message: ---# ---# [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode. ---# ---# ---# I added "SelectMethod=cursor;" to my Connection URL in the config file. ---# It Seems to work, hopefully no side effects. ---# ---# example: ---# "jdbc:microsoft:sqlserver://dbmachine:1433;SelectMethod=cursor"; ---# ---# Another user has pointed out that you will probably need to use the ---# JTDS driver ---# ---# ---# USE [enter_db_name_here] ---# GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) -ALTER TABLE [dbo].[QRTZ_TRIGGERS] DROP CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) -ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] DROP CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) -ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) -ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CALENDARS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_CALENDARS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CRON_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_CRON_TRIGGERS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_BLOB_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_BLOB_TRIGGERS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_FIRED_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_FIRED_TRIGGERS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_PAUSED_TRIGGER_GRPS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SCHEDULER_STATE]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_SCHEDULER_STATE]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_LOCKS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_LOCKS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_JOB_DETAILS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SIMPLE_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SIMPROP_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS]; --- GO - -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) -DROP TABLE [dbo].[QRTZ_TRIGGERS]; --- GO - -CREATE TABLE [dbo].[QRTZ_CALENDARS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [CALENDAR_NAME] [VARCHAR] (200) NOT NULL , - [CALENDAR] [IMAGE] NOT NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_CRON_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [CRON_EXPRESSION] [VARCHAR] (120) NOT NULL , - [TIME_ZONE_ID] [VARCHAR] (80) -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_FIRED_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [ENTRY_ID] [VARCHAR] (95) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [INSTANCE_NAME] [VARCHAR] (200) NOT NULL , - [FIRED_TIME] [BIGINT] NOT NULL , - [SCHED_TIME] [BIGINT] NOT NULL , - [PRIORITY] [INTEGER] NOT NULL , - [EXECUTION_GROUP] [VARCHAR] (200) NULL , - [STATE] [VARCHAR] (16) NOT NULL, - [JOB_NAME] [VARCHAR] (200) NULL , - [JOB_GROUP] [VARCHAR] (200) NULL , - [IS_NONCONCURRENT] [VARCHAR] (1) NULL , - [REQUESTS_RECOVERY] [VARCHAR] (1) NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_SCHEDULER_STATE] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [INSTANCE_NAME] [VARCHAR] (200) NOT NULL , - [LAST_CHECKIN_TIME] [BIGINT] NOT NULL , - [CHECKIN_INTERVAL] [BIGINT] NOT NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_LOCKS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [LOCK_NAME] [VARCHAR] (40) NOT NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_JOB_DETAILS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [JOB_NAME] [VARCHAR] (200) NOT NULL , - [JOB_GROUP] [VARCHAR] (200) NOT NULL , - [DESCRIPTION] [VARCHAR] (250) NULL , - [JOB_CLASS_NAME] [VARCHAR] (250) NOT NULL , - [IS_DURABLE] [VARCHAR] (1) NOT NULL , - [IS_NONCONCURRENT] [VARCHAR] (1) NOT NULL , - [IS_UPDATE_DATA] [VARCHAR] (1) NOT NULL , - [REQUESTS_RECOVERY] [VARCHAR] (1) NOT NULL , - [JOB_DATA] [IMAGE] NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [REPEAT_COUNT] [BIGINT] NOT NULL , - [REPEAT_INTERVAL] [BIGINT] NOT NULL , - [TIMES_TRIGGERED] [BIGINT] NOT NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [STR_PROP_1] [VARCHAR] (512) NULL, - [STR_PROP_2] [VARCHAR] (512) NULL, - [STR_PROP_3] [VARCHAR] (512) NULL, - [INT_PROP_1] [INT] NULL, - [INT_PROP_2] [INT] NULL, - [LONG_PROP_1] [BIGINT] NULL, - [LONG_PROP_2] [BIGINT] NULL, - [DEC_PROP_1] [NUMERIC] (13,4) NULL, - [DEC_PROP_2] [NUMERIC] (13,4) NULL, - [BOOL_PROP_1] [VARCHAR] (1) NULL, - [BOOL_PROP_2] [VARCHAR] (1) NULL, -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_BLOB_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [BLOB_DATA] [IMAGE] NULL -) ON [PRIMARY]; --- GO - -CREATE TABLE [dbo].[QRTZ_TRIGGERS] ( - [SCHED_NAME] [VARCHAR] (120) NOT NULL , - [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , - [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , - [JOB_NAME] [VARCHAR] (200) NOT NULL , - [JOB_GROUP] [VARCHAR] (200) NOT NULL , - [DESCRIPTION] [VARCHAR] (250) NULL , - [NEXT_FIRE_TIME] [BIGINT] NULL , - [PREV_FIRE_TIME] [BIGINT] NULL , - [PRIORITY] [INTEGER] NULL , - [EXECUTION_GROUP] [VARCHAR] (200) NULL , - [TRIGGER_STATE] [VARCHAR] (16) NOT NULL , - [TRIGGER_TYPE] [VARCHAR] (8) NOT NULL , - [START_TIME] [BIGINT] NOT NULL , - [END_TIME] [BIGINT] NULL , - [CALENDAR_NAME] [VARCHAR] (200) NULL , - [MISFIRE_INSTR] [SMALLINT] NULL , - [JOB_DATA] [IMAGE] NULL -) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_CALENDARS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [CALENDAR_NAME] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_FIRED_TRIGGERS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [ENTRY_ID] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [TRIGGER_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_SCHEDULER_STATE] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [INSTANCE_NAME] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_LOCKS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [LOCK_NAME] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_JOB_DETAILS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [JOB_NAME], - [JOB_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_SIMPROP_TRIGGERS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_TRIGGERS] WITH NOCHECK ADD - CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON [PRIMARY]; --- GO - -ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] ADD - CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) REFERENCES [dbo].[QRTZ_TRIGGERS] ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON DELETE CASCADE; --- GO - -ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ADD - CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) REFERENCES [dbo].[QRTZ_TRIGGERS] ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON DELETE CASCADE; --- GO - -ALTER TABLE [dbo].[QRTZ_SIMPROP_TRIGGERS] ADD - CONSTRAINT [FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY - ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) REFERENCES [dbo].[QRTZ_TRIGGERS] ( - [SCHED_NAME], - [TRIGGER_NAME], - [TRIGGER_GROUP] - ) ON DELETE CASCADE; --- GO - -ALTER TABLE [dbo].[QRTZ_TRIGGERS] ADD - CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY - ( - [SCHED_NAME], - [JOB_NAME], - [JOB_GROUP] - ) REFERENCES [dbo].[QRTZ_JOB_DETAILS] ( - [SCHED_NAME], - [JOB_NAME], - [JOB_GROUP] - ); --- GO; - -create table ACT_GE_PROPERTY ( - NAME_ nvarchar(64), - VALUE_ nvarchar(300), - REV_ int, - primary key (NAME_) -); - -insert into ACT_GE_PROPERTY -values ('schema.version', '5.22.0.0', 1); - -insert into ACT_GE_PROPERTY -values ('schema.history', 'create(5.22.0.0)', 1); - -insert into ACT_GE_PROPERTY -values ('next.dbid', '1', 1); - -create table ACT_GE_BYTEARRAY ( - ID_ nvarchar(64), - REV_ int, - NAME_ nvarchar(255), - DEPLOYMENT_ID_ nvarchar(64), - BYTES_ varbinary(max), - GENERATED_ tinyint, - primary key (ID_) -); - -create table ACT_RE_DEPLOYMENT ( - ID_ nvarchar(64), - NAME_ nvarchar(255), - CATEGORY_ nvarchar(255), - TENANT_ID_ nvarchar(255) default '', - DEPLOY_TIME_ datetime, - primary key (ID_) -); - -create table ACT_RE_MODEL ( - ID_ nvarchar(64) not null, - REV_ int, - NAME_ nvarchar(255), - KEY_ nvarchar(255), - CATEGORY_ nvarchar(255), - CREATE_TIME_ datetime, - LAST_UPDATE_TIME_ datetime, - VERSION_ int, - META_INFO_ nvarchar(4000), - DEPLOYMENT_ID_ nvarchar(64), - EDITOR_SOURCE_VALUE_ID_ nvarchar(64), - EDITOR_SOURCE_EXTRA_VALUE_ID_ nvarchar(64), - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_RU_EXECUTION ( - ID_ nvarchar(64), - REV_ int, - PROC_INST_ID_ nvarchar(64), - BUSINESS_KEY_ nvarchar(255), - PARENT_ID_ nvarchar(64), - PROC_DEF_ID_ nvarchar(64), - SUPER_EXEC_ nvarchar(64), - ACT_ID_ nvarchar(255), - IS_ACTIVE_ tinyint, - IS_CONCURRENT_ tinyint, - IS_SCOPE_ tinyint, - IS_EVENT_SCOPE_ tinyint, - SUSPENSION_STATE_ tinyint, - CACHED_ENT_STATE_ int, - TENANT_ID_ nvarchar(255) default '', - NAME_ nvarchar(255), - LOCK_TIME_ datetime, - primary key (ID_) -); - -create table ACT_RU_JOB ( - ID_ nvarchar(64) NOT NULL, - REV_ int, - TYPE_ nvarchar(255) NOT NULL, - LOCK_EXP_TIME_ datetime, - LOCK_OWNER_ nvarchar(255), - EXCLUSIVE_ bit, - EXECUTION_ID_ nvarchar(64), - PROCESS_INSTANCE_ID_ nvarchar(64), - PROC_DEF_ID_ nvarchar(64), - RETRIES_ int, - EXCEPTION_STACK_ID_ nvarchar(64), - EXCEPTION_MSG_ nvarchar(4000), - DUEDATE_ datetime NULL, - REPEAT_ nvarchar(255), - HANDLER_TYPE_ nvarchar(255), - HANDLER_CFG_ nvarchar(4000), - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_RE_PROCDEF ( - ID_ nvarchar(64) not null, - REV_ int, - CATEGORY_ nvarchar(255), - NAME_ nvarchar(255), - KEY_ nvarchar(255) not null, - VERSION_ int not null, - DEPLOYMENT_ID_ nvarchar(64), - RESOURCE_NAME_ nvarchar(4000), - DGRM_RESOURCE_NAME_ nvarchar(4000), - DESCRIPTION_ nvarchar(4000), - HAS_START_FORM_KEY_ tinyint, - HAS_GRAPHICAL_NOTATION_ tinyint, - SUSPENSION_STATE_ tinyint, - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_RU_TASK ( - ID_ nvarchar(64), - REV_ int, - EXECUTION_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - PROC_DEF_ID_ nvarchar(64), - NAME_ nvarchar(255), - PARENT_TASK_ID_ nvarchar(64), - DESCRIPTION_ nvarchar(4000), - TASK_DEF_KEY_ nvarchar(255), - OWNER_ nvarchar(255), - ASSIGNEE_ nvarchar(255), - DELEGATION_ nvarchar(64), - PRIORITY_ int, - CREATE_TIME_ datetime, - DUE_DATE_ datetime, - CATEGORY_ nvarchar(255), - SUSPENSION_STATE_ int, - TENANT_ID_ nvarchar(255) default '', - FORM_KEY_ nvarchar(255), - primary key (ID_) -); - -create table ACT_RU_IDENTITYLINK ( - ID_ nvarchar(64), - REV_ int, - GROUP_ID_ nvarchar(255), - TYPE_ nvarchar(255), - USER_ID_ nvarchar(255), - TASK_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - PROC_DEF_ID_ nvarchar(64), - primary key (ID_) -); - -create table ACT_RU_VARIABLE ( - ID_ nvarchar(64) not null, - REV_ int, - TYPE_ nvarchar(255) not null, - NAME_ nvarchar(255) not null, - EXECUTION_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - TASK_ID_ nvarchar(64), - BYTEARRAY_ID_ nvarchar(64), - DOUBLE_ double precision, - LONG_ numeric(19,0), - TEXT_ nvarchar(4000), - TEXT2_ nvarchar(4000), - primary key (ID_) -); - -create table ACT_RU_EVENT_SUBSCR ( - ID_ nvarchar(64) not null, - REV_ int, - EVENT_TYPE_ nvarchar(255) not null, - EVENT_NAME_ nvarchar(255), - EXECUTION_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - ACTIVITY_ID_ nvarchar(64), - CONFIGURATION_ nvarchar(255), - CREATED_ datetime not null, - PROC_DEF_ID_ nvarchar(64), - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_EVT_LOG ( - LOG_NR_ numeric(19,0) IDENTITY(1,1), - TYPE_ nvarchar(64), - PROC_DEF_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - EXECUTION_ID_ nvarchar(64), - TASK_ID_ nvarchar(64), - TIME_STAMP_ datetime not null, - USER_ID_ nvarchar(255), - DATA_ varbinary(max), - LOCK_OWNER_ nvarchar(255), - LOCK_TIME_ datetime null, - IS_PROCESSED_ tinyint default 0, - primary key (LOG_NR_) -); - -create table ACT_PROCDEF_INFO ( - ID_ nvarchar(64) not null, - PROC_DEF_ID_ nvarchar(64) not null, - REV_ int, - INFO_JSON_ID_ nvarchar(64), - primary key (ID_) -); - -create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_); -create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_); -create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_); -create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_); -create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_); -create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_); -create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_); -create index ACT_IDX_EXECUTION_PROC on ACT_RU_EXECUTION(PROC_DEF_ID_); -create index ACT_IDX_EXECUTION_PARENT on ACT_RU_EXECUTION(PARENT_ID_); -create index ACT_IDX_EXECUTION_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_); -create index ACT_IDX_EXECUTION_IDANDREV on ACT_RU_EXECUTION(ID_, REV_); -create index ACT_IDX_VARIABLE_BA on ACT_RU_VARIABLE(BYTEARRAY_ID_); -create index ACT_IDX_VARIABLE_EXEC on ACT_RU_VARIABLE(EXECUTION_ID_); -create index ACT_IDX_VARIABLE_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_); -create index ACT_IDX_IDENT_LNK_TASK on ACT_RU_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_IDENT_LNK_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_); -create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_); -create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_); -create index ACT_IDX_EXEC_PROC_INST_ID on ACT_RU_EXECUTION(PROC_INST_ID_); -create index ACT_IDX_TASK_PROC_DEF_ID on ACT_RU_TASK(PROC_DEF_ID_); -create index ACT_IDX_EVENT_SUBSCR_EXEC_ID on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_); -create index ACT_IDX_JOB_EXCEPTION_STACK_ID on ACT_RU_JOB(EXCEPTION_STACK_ID_); -create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_); - -alter table ACT_GE_BYTEARRAY - add constraint ACT_FK_BYTEARR_DEPL - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_RE_PROCDEF - add constraint ACT_UNIQ_PROCDEF - unique (KEY_,VERSION_, TENANT_ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PARENT - foreign key (PARENT_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_SUPER - foreign key (SUPER_EXEC_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_EXECUTION - add constraint ACT_FK_EXE_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_TSKASS_TASK - foreign key (TASK_ID_) - references ACT_RU_TASK (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_ATHRZ_PROCEDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_IDENTITYLINK - add constraint ACT_FK_IDL_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_TASK - add constraint ACT_FK_TASK_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_EXE - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION (ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_PROCINST - foreign key (PROC_INST_ID_) - references ACT_RU_EXECUTION(ID_); - -alter table ACT_RU_VARIABLE - add constraint ACT_FK_VAR_BYTEARRAY - foreign key (BYTEARRAY_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_JOB - add constraint ACT_FK_JOB_EXCEPTION - foreign key (EXCEPTION_STACK_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RU_EVENT_SUBSCR - add constraint ACT_FK_EVENT_EXEC - foreign key (EXECUTION_ID_) - references ACT_RU_EXECUTION(ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE - foreign key (EDITOR_SOURCE_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_SOURCE_EXTRA - foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_RE_MODEL - add constraint ACT_FK_MODEL_DEPLOYMENT - foreign key (DEPLOYMENT_ID_) - references ACT_RE_DEPLOYMENT (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_JSON_BA - foreign key (INFO_JSON_ID_) - references ACT_GE_BYTEARRAY (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_FK_INFO_PROCDEF - foreign key (PROC_DEF_ID_) - references ACT_RE_PROCDEF (ID_); - -alter table ACT_PROCDEF_INFO - add constraint ACT_UNIQ_INFO_PROCDEF - unique (PROC_DEF_ID_); - -create table ACT_HI_PROCINST ( - ID_ nvarchar(64) not null, - PROC_INST_ID_ nvarchar(64) not null, - BUSINESS_KEY_ nvarchar(255), - PROC_DEF_ID_ nvarchar(64) not null, - START_TIME_ datetime not null, - END_TIME_ datetime, - DURATION_ numeric(19,0), - START_USER_ID_ nvarchar(255), - START_ACT_ID_ nvarchar(255), - END_ACT_ID_ nvarchar(255), - SUPER_PROCESS_INSTANCE_ID_ nvarchar(64), - DELETE_REASON_ nvarchar(4000), - TENANT_ID_ nvarchar(255) default '', - NAME_ nvarchar(255), - primary key (ID_), - unique (PROC_INST_ID_) -); - -create table ACT_HI_ACTINST ( - ID_ nvarchar(64) not null, - PROC_DEF_ID_ nvarchar(64) not null, - PROC_INST_ID_ nvarchar(64) not null, - EXECUTION_ID_ nvarchar(64) not null, - ACT_ID_ nvarchar(255) not null, - TASK_ID_ nvarchar(64), - CALL_PROC_INST_ID_ nvarchar(64), - ACT_NAME_ nvarchar(255), - ACT_TYPE_ nvarchar(255) not null, - ASSIGNEE_ nvarchar(255), - START_TIME_ datetime not null, - END_TIME_ datetime, - DURATION_ numeric(19,0), - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_HI_TASKINST ( - ID_ nvarchar(64) not null, - PROC_DEF_ID_ nvarchar(64), - TASK_DEF_KEY_ nvarchar(255), - PROC_INST_ID_ nvarchar(64), - EXECUTION_ID_ nvarchar(64), - NAME_ nvarchar(255), - PARENT_TASK_ID_ nvarchar(64), - DESCRIPTION_ nvarchar(4000), - OWNER_ nvarchar(255), - ASSIGNEE_ nvarchar(255), - START_TIME_ datetime not null, - CLAIM_TIME_ datetime, - END_TIME_ datetime, - DURATION_ numeric(19,0), - DELETE_REASON_ nvarchar(4000), - PRIORITY_ int, - DUE_DATE_ datetime, - FORM_KEY_ nvarchar(255), - CATEGORY_ nvarchar(255), - TENANT_ID_ nvarchar(255) default '', - primary key (ID_) -); - -create table ACT_HI_VARINST ( - ID_ nvarchar(64) not null, - PROC_INST_ID_ nvarchar(64), - EXECUTION_ID_ nvarchar(64), - TASK_ID_ nvarchar(64), - NAME_ nvarchar(255) not null, - VAR_TYPE_ nvarchar(100), - REV_ int, - BYTEARRAY_ID_ nvarchar(64), - DOUBLE_ double precision, - LONG_ numeric(19,0), - TEXT_ nvarchar(4000), - TEXT2_ nvarchar(4000), - CREATE_TIME_ datetime, - LAST_UPDATED_TIME_ datetime, - primary key (ID_) -); - -create table ACT_HI_DETAIL ( - ID_ nvarchar(64) not null, - TYPE_ nvarchar(255) not null, - PROC_INST_ID_ nvarchar(64), - EXECUTION_ID_ nvarchar(64), - TASK_ID_ nvarchar(64), - ACT_INST_ID_ nvarchar(64), - NAME_ nvarchar(255) not null, - VAR_TYPE_ nvarchar(255), - REV_ int, - TIME_ datetime not null, - BYTEARRAY_ID_ nvarchar(64), - DOUBLE_ double precision, - LONG_ numeric(19,0), - TEXT_ nvarchar(4000), - TEXT2_ nvarchar(4000), - primary key (ID_) -); - -create table ACT_HI_COMMENT ( - ID_ nvarchar(64) not null, - TYPE_ nvarchar(255), - TIME_ datetime not null, - USER_ID_ nvarchar(255), - TASK_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - ACTION_ nvarchar(255), - MESSAGE_ nvarchar(4000), - FULL_MSG_ varbinary(max), - primary key (ID_) -); - -create table ACT_HI_ATTACHMENT ( - ID_ nvarchar(64) not null, - REV_ integer, - USER_ID_ nvarchar(255), - NAME_ nvarchar(255), - DESCRIPTION_ nvarchar(4000), - TYPE_ nvarchar(255), - TASK_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - URL_ nvarchar(4000), - CONTENT_ID_ nvarchar(64), - TIME_ datetime, - primary key (ID_) -); - -create table ACT_HI_IDENTITYLINK ( - ID_ nvarchar(64), - GROUP_ID_ nvarchar(255), - TYPE_ nvarchar(255), - USER_ID_ nvarchar(255), - TASK_ID_ nvarchar(64), - PROC_INST_ID_ nvarchar(64), - primary key (ID_) -); - - -create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_); -create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_); -create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_); -create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_); -create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_); -create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_); -create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_); -create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_); -create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_); -create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_); -create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_); -create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_); -create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_); -create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_); -create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_); -create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_); -create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_); -create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_); - -create table ACT_ID_GROUP ( - ID_ nvarchar(64), - REV_ int, - NAME_ nvarchar(255), - TYPE_ nvarchar(255), - primary key (ID_) -); - -create table ACT_ID_MEMBERSHIP ( - USER_ID_ nvarchar(64), - GROUP_ID_ nvarchar(64), - primary key (USER_ID_, GROUP_ID_) -); - -create table ACT_ID_USER ( - ID_ nvarchar(64), - REV_ int, - FIRST_ nvarchar(255), - LAST_ nvarchar(255), - EMAIL_ nvarchar(255), - PWD_ nvarchar(255), - PICTURE_ID_ nvarchar(64), - primary key (ID_) -); - -create table ACT_ID_INFO ( - ID_ nvarchar(64), - REV_ int, - USER_ID_ nvarchar(64), - TYPE_ nvarchar(64), - KEY_ nvarchar(255), - VALUE_ nvarchar(255), - PASSWORD_ varbinary(max), - PARENT_ID_ nvarchar(255), - primary key (ID_) -); - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_GROUP - foreign key (GROUP_ID_) - references ACT_ID_GROUP (ID_); - -alter table ACT_ID_MEMBERSHIP - add constraint ACT_FK_MEMB_USER - foreign key (USER_ID_) - references ACT_ID_USER (ID_); diff --git a/config/sql/_all/sqlserver-3.9-all.sql b/config/sql/_all/sqlserver-4.0-all.sql similarity index 99% rename from config/sql/_all/sqlserver-3.9-all.sql rename to config/sql/_all/sqlserver-4.0-all.sql index d4870a90698..9180914d165 100644 --- a/config/sql/_all/sqlserver-3.9-all.sql +++ b/config/sql/_all/sqlserver-4.0-all.sql @@ -519,6 +519,12 @@ CREATE TABLE m_abstract_role ( oid NVARCHAR(36) COLLATE database_default NOT NULL, PRIMARY KEY (oid) ); +CREATE TABLE m_archetype ( + 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_case ( name_norm NVARCHAR(255) COLLATE database_default, name_orig NVARCHAR(255) COLLATE database_default, @@ -884,8 +890,9 @@ 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 iAutoassignEnabled ON m_abstract_role(autoassign_enabled); +CREATE INDEX iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); CREATE INDEX iCaseNameOrig ON m_case (name_orig); ALTER TABLE m_case @@ -1108,6 +1115,8 @@ 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_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; ALTER TABLE m_case ADD CONSTRAINT fk_case FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_connector @@ -1121,7 +1130,7 @@ ALTER TABLE m_form 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; + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; ALTER TABLE m_lookup_table ADD CONSTRAINT fk_lookup_table FOREIGN KEY (oid) REFERENCES m_object; ALTER TABLE m_lookup_table_row @@ -1157,7 +1166,7 @@ ALTER TABLE m_user ALTER TABLE m_value_policy ADD CONSTRAINT fk_value_policy FOREIGN KEY (oid) REFERENCES m_object; -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); +INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '4.0'); --# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for --# updating it. diff --git a/config/sql/_all/sqlserver-upgrade-3.8-3.9.sql b/config/sql/_all/sqlserver-upgrade-3.8-3.9.sql deleted file mode 100644 index 73425ed7ce9..00000000000 --- a/config/sql/_all/sqlserver-upgrade-3.8-3.9.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE TABLE m_object_collection ( - 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 iObjectCollectionNameOrig - ON m_object_collection (name_orig); -ALTER TABLE m_object_collection - ADD CONSTRAINT uc_object_collection_name UNIQUE (name_norm); - -ALTER TABLE m_object_collection - ADD CONSTRAINT fk_object_collection FOREIGN KEY (oid) REFERENCES m_object; - -ALTER TABLE m_acc_cert_campaign ADD iteration INT DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_case ADD iteration INT DEFAULT 1 NOT NULL; -ALTER TABLE m_acc_cert_wi ADD iteration INT DEFAULT 1 NOT NULL; - -CREATE TABLE m_global_metadata ( - name NVARCHAR(255) COLLATE database_default NOT NULL, - value NVARCHAR(255) COLLATE database_default, - PRIMARY KEY (name) -); - -INSERT INTO m_global_metadata VALUES ('databaseSchemaVersion', '3.9'); \ No newline at end of file diff --git a/config/sql/_all/sqlserver-upgrade-3.9-4.0.sql b/config/sql/_all/sqlserver-upgrade-3.9-4.0.sql new file mode 100644 index 00000000000..ac5e03a03fd --- /dev/null +++ b/config/sql/_all/sqlserver-upgrade-3.9-4.0.sql @@ -0,0 +1,18 @@ +CREATE TABLE m_archetype ( + 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 iArchetypeNameOrig ON m_archetype(name_orig); +CREATE INDEX iArchetypeNameNorm ON m_archetype(name_norm); + +ALTER TABLE m_archetype + ADD CONSTRAINT fk_archetype FOREIGN KEY (oid) REFERENCES m_abstract_role; + +ALTER TABLE m_generic_object DROP CONSTRAINT fk_generic_object; +ALTER TABLE m_generic_object + ADD CONSTRAINT fk_generic_object FOREIGN KEY (oid) REFERENCES m_focus; + +UPDATE m_global_metadata SET value = '4.0' WHERE name = 'databaseSchemaVersion'; \ No newline at end of file diff --git a/repo/repo-sql-impl-test/sql-procedures/mysql.sql b/repo/repo-sql-impl-test/sql-procedures/mysql.sql index 4770917fd5a..a839fab1451 100644 --- a/repo/repo-sql-impl-test/sql-procedures/mysql.sql +++ b/repo/repo-sql-impl-test/sql-procedures/mysql.sql @@ -64,6 +64,7 @@ DETERMINISTIC DELETE FROM m_role; DELETE FROM m_service_type; DELETE FROM m_service; + DELETE FROM m_archetype; DELETE FROM m_abstract_role; DELETE FROM m_system_configuration; DELETE FROM m_generic_object; diff --git a/repo/repo-sql-impl-test/sql-procedures/postgresql.sql b/repo/repo-sql-impl-test/sql-procedures/postgresql.sql index cd758450437..81abe86ccdd 100644 --- a/repo/repo-sql-impl-test/sql-procedures/postgresql.sql +++ b/repo/repo-sql-impl-test/sql-procedures/postgresql.sql @@ -57,6 +57,7 @@ BEGIN TRUNCATE TABLE m_role RESTART IDENTITY CASCADE; TRUNCATE TABLE m_service_type RESTART IDENTITY CASCADE; TRUNCATE TABLE m_service RESTART IDENTITY CASCADE; + TRUNCATE TABLE m_archetype RESTART IDENTITY CASCADE; TRUNCATE TABLE m_abstract_role RESTART IDENTITY CASCADE; TRUNCATE TABLE m_system_configuration RESTART IDENTITY CASCADE; TRUNCATE TABLE m_generic_object RESTART IDENTITY CASCADE; diff --git a/repo/repo-sql-impl-test/sql-procedures/sqlserver.sql b/repo/repo-sql-impl-test/sql-procedures/sqlserver.sql index ad217561680..9503cd4e50f 100644 --- a/repo/repo-sql-impl-test/sql-procedures/sqlserver.sql +++ b/repo/repo-sql-impl-test/sql-procedures/sqlserver.sql @@ -68,6 +68,7 @@ AS DELETE FROM m_role; DELETE FROM m_service_type; DELETE FROM m_service; + DELETE FROM m_archetype; DELETE FROM m_abstract_role; DELETE FROM m_system_configuration; DELETE FROM m_generic_object;