-- -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH -- under one or more contributor license agreements. See the NOTICE file -- distributed with this work for additional information regarding copyright -- ownership. Camunda licenses this file to you under the Apache License, -- Version 2.0; you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- http://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. -- -- create case definition table -- create table ACT_RE_CASE_DEF ( 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), TENANT_ID_ varchar(64), HISTORY_TTL_ integer, primary key (ID_) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; -- create case execution table -- create table ACT_RU_CASE_EXECUTION ( ID_ varchar(64) NOT NULL, REV_ integer, CASE_INST_ID_ varchar(64), SUPER_CASE_EXEC_ varchar(64), SUPER_EXEC_ varchar(64), BUSINESS_KEY_ varchar(255), PARENT_ID_ varchar(64), CASE_DEF_ID_ varchar(64), ACT_ID_ varchar(255), PREV_STATE_ integer, CURRENT_STATE_ integer, REQUIRED_ boolean, TENANT_ID_ varchar(64), primary key (ID_) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; -- create case sentry part table -- create table ACT_RU_CASE_SENTRY_PART ( ID_ varchar(64) NOT NULL, REV_ integer, CASE_INST_ID_ varchar(64), CASE_EXEC_ID_ varchar(64), SENTRY_ID_ varchar(255), TYPE_ varchar(255), SOURCE_CASE_EXEC_ID_ varchar(64), STANDARD_EVENT_ varchar(255), SOURCE_ varchar(255), VARIABLE_EVENT_ varchar(255), VARIABLE_NAME_ varchar(255), SATISFIED_ boolean, TENANT_ID_ varchar(64), primary key (ID_) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin; -- create index on business key -- create index ACT_IDX_CASE_EXEC_BUSKEY on ACT_RU_CASE_EXECUTION(BUSINESS_KEY_); -- https://app.camunda.com/jira/browse/CAM-9165 create index ACT_IDX_CASE_EXE_CASE_INST on ACT_RU_CASE_EXECUTION(CASE_INST_ID_); -- create foreign key constraints on ACT_RU_CASE_EXECUTION -- alter table ACT_RU_CASE_EXECUTION add constraint ACT_FK_CASE_EXE_CASE_INST foreign key (CASE_INST_ID_) references ACT_RU_CASE_EXECUTION(ID_) on delete cascade on update cascade; alter table ACT_RU_CASE_EXECUTION add constraint ACT_FK_CASE_EXE_PARENT foreign key (PARENT_ID_) references ACT_RU_CASE_EXECUTION(ID_); alter table ACT_RU_CASE_EXECUTION add constraint ACT_FK_CASE_EXE_CASE_DEF foreign key (CASE_DEF_ID_) references ACT_RE_CASE_DEF(ID_); -- create foreign key constraints on ACT_RU_VARIABLE -- alter table ACT_RU_VARIABLE add constraint ACT_FK_VAR_CASE_EXE foreign key (CASE_EXECUTION_ID_) references ACT_RU_CASE_EXECUTION(ID_); alter table ACT_RU_VARIABLE add constraint ACT_FK_VAR_CASE_INST foreign key (CASE_INST_ID_) references ACT_RU_CASE_EXECUTION(ID_); -- create foreign key constraints on ACT_RU_TASK -- alter table ACT_RU_TASK add constraint ACT_FK_TASK_CASE_EXE foreign key (CASE_EXECUTION_ID_) references ACT_RU_CASE_EXECUTION(ID_); alter table ACT_RU_TASK add constraint ACT_FK_TASK_CASE_DEF foreign key (CASE_DEF_ID_) references ACT_RE_CASE_DEF(ID_); -- create foreign key constraints on ACT_RU_CASE_SENTRY_PART -- alter table ACT_RU_CASE_SENTRY_PART add constraint ACT_FK_CASE_SENTRY_CASE_INST foreign key (CASE_INST_ID_) references ACT_RU_CASE_EXECUTION(ID_); alter table ACT_RU_CASE_SENTRY_PART add constraint ACT_FK_CASE_SENTRY_CASE_EXEC foreign key (CASE_EXEC_ID_) references ACT_RU_CASE_EXECUTION(ID_); create index ACT_IDX_CASE_DEF_TENANT_ID on ACT_RE_CASE_DEF(TENANT_ID_); create index ACT_IDX_CASE_EXEC_TENANT_ID on ACT_RU_CASE_EXECUTION(TENANT_ID_);