[COMMON] Add and run pre-commit linters via tox
[oom.git] / kubernetes / so / components / so-mariadb / resources / config / docker-entrypoint-initdb.d / db-sql-scripts / mariadb_engine_7.14.0.sql
1 --
2 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
3 -- under one or more contributor license agreements. See the NOTICE file
4 -- distributed with this work for additional information regarding copyright
5 -- ownership. Camunda licenses this file to you under the Apache License,
6 -- Version 2.0; you may not use this file except in compliance with the License.
7 -- You may obtain a copy of the License at
8 --
9 --     http://www.apache.org/licenses/LICENSE-2.0
10 --
11 -- Unless required by applicable law or agreed to in writing, software
12 -- distributed under the License is distributed on an "AS IS" BASIS,
13 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 -- See the License for the specific language governing permissions and
15 -- limitations under the License.
16 --
17
18 use camundabpmn;
19
20 create table ACT_GE_PROPERTY (
21     NAME_ varchar(64),
22     VALUE_ varchar(300),
23     REV_ integer,
24     primary key (NAME_)
25 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
26
27 insert into ACT_GE_PROPERTY
28 values ('schema.version', 'fox', 1);
29
30 insert into ACT_GE_PROPERTY
31 values ('schema.history', 'create(fox)', 1);
32
33 insert into ACT_GE_PROPERTY
34 values ('next.dbid', '1', 1);
35
36 insert into ACT_GE_PROPERTY
37 values ('deployment.lock', '0', 1);
38
39 insert into ACT_GE_PROPERTY
40 values ('history.cleanup.job.lock', '0', 1);
41
42 insert into ACT_GE_PROPERTY
43 values ('startup.lock', '0', 1);
44
45 insert into ACT_GE_PROPERTY
46 values ('telemetry.lock', '0', 1);
47
48 insert into ACT_GE_PROPERTY
49 values ('installationId.lock', '0', 1);
50
51 create table ACT_GE_BYTEARRAY (
52     ID_ varchar(64),
53     REV_ integer,
54     NAME_ varchar(255),
55     DEPLOYMENT_ID_ varchar(64),
56     BYTES_ LONGBLOB,
57     GENERATED_ TINYINT,
58     TENANT_ID_ varchar(64),
59     TYPE_ integer,
60     CREATE_TIME_ datetime(3),
61     ROOT_PROC_INST_ID_ varchar(64),
62     REMOVAL_TIME_ datetime(3),
63     primary key (ID_)
64 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
65
66 create table ACT_GE_SCHEMA_LOG (
67     ID_ varchar(64),
68     TIMESTAMP_ datetime(3),
69     VERSION_ varchar(255),
70     primary key (ID_)
71 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
72
73 insert into ACT_GE_SCHEMA_LOG
74 values ('0', CURRENT_TIMESTAMP, '7.14.0');
75
76 create table ACT_RE_DEPLOYMENT (
77     ID_ varchar(64),
78     NAME_ varchar(255),
79     DEPLOY_TIME_ datetime(3),
80     SOURCE_ varchar(255),
81     TENANT_ID_ varchar(64),
82     primary key (ID_)
83 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
84
85 create table ACT_RU_EXECUTION (
86     ID_ varchar(64),
87     REV_ integer,
88     ROOT_PROC_INST_ID_ varchar(64),
89     PROC_INST_ID_ varchar(64),
90     BUSINESS_KEY_ varchar(255),
91     PARENT_ID_ varchar(64),
92     PROC_DEF_ID_ varchar(64),
93     SUPER_EXEC_ varchar(64),
94     SUPER_CASE_EXEC_ varchar(64),
95     CASE_INST_ID_ varchar(64),
96     ACT_ID_ varchar(255),
97     ACT_INST_ID_ varchar(64),
98     IS_ACTIVE_ TINYINT,
99     IS_CONCURRENT_ TINYINT,
100     IS_SCOPE_ TINYINT,
101     IS_EVENT_SCOPE_ TINYINT,
102     SUSPENSION_STATE_ integer,
103     CACHED_ENT_STATE_ integer,
104     SEQUENCE_COUNTER_ bigint,
105     TENANT_ID_ varchar(64),
106     primary key (ID_)
107 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
108
109 create table ACT_RU_JOB (
110     ID_ varchar(64) NOT NULL,
111     REV_ integer,
112     TYPE_ varchar(255) NOT NULL,
113     LOCK_EXP_TIME_ datetime(3) NULL,
114     LOCK_OWNER_ varchar(255),
115     EXCLUSIVE_ boolean,
116     EXECUTION_ID_ varchar(64),
117     PROCESS_INSTANCE_ID_ varchar(64),
118     PROCESS_DEF_ID_ varchar(64),
119     PROCESS_DEF_KEY_ varchar(255),
120     RETRIES_ integer,
121     EXCEPTION_STACK_ID_ varchar(64),
122     EXCEPTION_MSG_ varchar(4000),
123     FAILED_ACT_ID_ varchar(255),
124     DUEDATE_ datetime(3) NULL,
125     REPEAT_ varchar(255),
126     REPEAT_OFFSET_ bigint DEFAULT 0,
127     HANDLER_TYPE_ varchar(255),
128     HANDLER_CFG_ varchar(4000),
129     DEPLOYMENT_ID_ varchar(64),
130     SUSPENSION_STATE_ integer NOT NULL DEFAULT 1,
131     JOB_DEF_ID_ varchar(64),
132     PRIORITY_ bigint NOT NULL DEFAULT 0,
133     SEQUENCE_COUNTER_ bigint,
134     TENANT_ID_ varchar(64),
135     CREATE_TIME_ datetime(3),
136     primary key (ID_)
137 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
138
139 create table ACT_RU_JOBDEF (
140     ID_ varchar(64) NOT NULL,
141     REV_ integer,
142     PROC_DEF_ID_ varchar(64),
143     PROC_DEF_KEY_ varchar(255),
144     ACT_ID_ varchar(255),
145     JOB_TYPE_ varchar(255) NOT NULL,
146     JOB_CONFIGURATION_ varchar(255),
147     SUSPENSION_STATE_ integer,
148     JOB_PRIORITY_ bigint,
149     TENANT_ID_ varchar(64),
150     DEPLOYMENT_ID_ varchar(64),
151     primary key (ID_)
152 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
153
154 create table ACT_RE_PROCDEF (
155     ID_ varchar(64) not null,
156     REV_ integer,
157     CATEGORY_ varchar(255),
158     NAME_ varchar(255),
159     KEY_ varchar(255) not null,
160     VERSION_ integer not null,
161     DEPLOYMENT_ID_ varchar(64),
162     RESOURCE_NAME_ varchar(4000),
163     DGRM_RESOURCE_NAME_ varchar(4000),
164     HAS_START_FORM_KEY_ TINYINT,
165     SUSPENSION_STATE_ integer,
166     TENANT_ID_ varchar(64),
167     VERSION_TAG_ varchar(64),
168     HISTORY_TTL_ integer,
169     STARTABLE_ boolean NOT NULL default TRUE,
170     primary key (ID_)
171 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
172
173 create table ACT_RU_TASK (
174     ID_ varchar(64),
175     REV_ integer,
176     EXECUTION_ID_ varchar(64),
177     PROC_INST_ID_ varchar(64),
178     PROC_DEF_ID_ varchar(64),
179     CASE_EXECUTION_ID_ varchar(64),
180     CASE_INST_ID_ varchar(64),
181     CASE_DEF_ID_ varchar(64),
182     NAME_ varchar(255),
183     PARENT_TASK_ID_ varchar(64),
184     DESCRIPTION_ varchar(4000),
185     TASK_DEF_KEY_ varchar(255),
186     OWNER_ varchar(255),
187     ASSIGNEE_ varchar(255),
188     DELEGATION_ varchar(64),
189     PRIORITY_ integer,
190     CREATE_TIME_ datetime(3),
191     DUE_DATE_ datetime(3),
192     FOLLOW_UP_DATE_ datetime(3),
193     SUSPENSION_STATE_ integer,
194     TENANT_ID_ varchar(64),
195     primary key (ID_)
196 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
197
198 create table ACT_RU_IDENTITYLINK (
199     ID_ varchar(64),
200     REV_ integer,
201     GROUP_ID_ varchar(255),
202     TYPE_ varchar(255),
203     USER_ID_ varchar(255),
204     TASK_ID_ varchar(64),
205     PROC_DEF_ID_ varchar(64),
206     TENANT_ID_ varchar(64),
207     primary key (ID_)
208 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
209
210 create table ACT_RU_VARIABLE (
211     ID_ varchar(64) not null,
212     REV_ integer,
213     TYPE_ varchar(255) not null,
214     NAME_ varchar(255) not null,
215     EXECUTION_ID_ varchar(64),
216     PROC_INST_ID_ varchar(64),
217     PROC_DEF_ID_ varchar(64),
218     CASE_EXECUTION_ID_ varchar(64),
219     CASE_INST_ID_ varchar(64),
220     TASK_ID_ varchar(64),
221     BATCH_ID_ varchar(64),
222     BYTEARRAY_ID_ varchar(64),
223     DOUBLE_ double,
224     LONG_ bigint,
225     TEXT_ LONGBLOB,
226     TEXT2_ LONGBLOB,
227     VAR_SCOPE_ varchar(64) not null,
228     SEQUENCE_COUNTER_ bigint,
229     IS_CONCURRENT_LOCAL_ TINYINT,
230     TENANT_ID_ varchar(64),
231     primary key (ID_)
232 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
233
234 create table ACT_RU_EVENT_SUBSCR (
235     ID_ varchar(64) not null,
236     REV_ integer,
237     EVENT_TYPE_ varchar(255) not null,
238     EVENT_NAME_ varchar(255),
239     EXECUTION_ID_ varchar(64),
240     PROC_INST_ID_ varchar(64),
241     ACTIVITY_ID_ varchar(255),
242     CONFIGURATION_ varchar(255),
243     CREATED_ datetime(3) not null,
244     TENANT_ID_ varchar(64),
245     primary key (ID_)
246 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
247
248 create table ACT_RU_INCIDENT (
249   ID_ varchar(64) not null,
250   REV_ integer not null,
251   INCIDENT_TIMESTAMP_ datetime(3) not null,
252   INCIDENT_MSG_ varchar(4000),
253   INCIDENT_TYPE_ varchar(255) not null,
254   EXECUTION_ID_ varchar(64),
255   ACTIVITY_ID_ varchar(255),
256   FAILED_ACTIVITY_ID_ varchar(255),
257   PROC_INST_ID_ varchar(64),
258   PROC_DEF_ID_ varchar(64),
259   CAUSE_INCIDENT_ID_ varchar(64),
260   ROOT_CAUSE_INCIDENT_ID_ varchar(64),
261   CONFIGURATION_ varchar(255),
262   TENANT_ID_ varchar(64),
263   JOB_DEF_ID_ varchar(64),
264   primary key (ID_)
265 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
266
267 create table ACT_RU_AUTHORIZATION (
268   ID_ varchar(64) not null,
269   REV_ integer not null,
270   TYPE_ integer not null,
271   GROUP_ID_ varchar(255),
272   USER_ID_ varchar(255),
273   RESOURCE_TYPE_ integer not null,
274   RESOURCE_ID_ varchar(255),
275   PERMS_ integer,
276   REMOVAL_TIME_ datetime(3),
277   ROOT_PROC_INST_ID_ varchar(64),
278   primary key (ID_)
279 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
280
281 create table ACT_RU_FILTER (
282   ID_ varchar(64) not null,
283   REV_ integer not null,
284   RESOURCE_TYPE_ varchar(255) not null,
285   NAME_ varchar(255) not null,
286   OWNER_ varchar(255),
287   QUERY_ LONGTEXT not null,
288   PROPERTIES_ LONGTEXT,
289   primary key (ID_)
290 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
291
292 create table ACT_RU_METER_LOG (
293   ID_ varchar(64) not null,
294   NAME_ varchar(64) not null,
295   REPORTER_ varchar(255),
296   VALUE_ bigint,
297   TIMESTAMP_ datetime(3),
298   MILLISECONDS_ bigint DEFAULT 0,
299   primary key (ID_)
300 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
301
302 create table ACT_RU_EXT_TASK (
303   ID_ varchar(64) not null,
304   REV_ integer not null,
305   WORKER_ID_ varchar(255),
306   TOPIC_NAME_ varchar(255),
307   RETRIES_ integer,
308   ERROR_MSG_ varchar(4000),
309   ERROR_DETAILS_ID_ varchar(64),
310   LOCK_EXP_TIME_ datetime(3) NULL,
311   SUSPENSION_STATE_ integer,
312   EXECUTION_ID_ varchar(64),
313   PROC_INST_ID_ varchar(64),
314   PROC_DEF_ID_ varchar(64),
315   PROC_DEF_KEY_ varchar(255),
316   ACT_ID_ varchar(255),
317   ACT_INST_ID_ varchar(64),
318   TENANT_ID_ varchar(64),
319   PRIORITY_ bigint NOT NULL DEFAULT 0,
320   primary key (ID_)
321 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
322
323 create table ACT_RU_BATCH (
324   ID_ varchar(64) not null,
325   REV_ integer not null,
326   TYPE_ varchar(255),
327   TOTAL_JOBS_ integer,
328   JOBS_CREATED_ integer,
329   JOBS_PER_SEED_ integer,
330   INVOCATIONS_PER_JOB_ integer,
331   SEED_JOB_DEF_ID_ varchar(64),
332   BATCH_JOB_DEF_ID_ varchar(64),
333   MONITOR_JOB_DEF_ID_ varchar(64),
334   SUSPENSION_STATE_ integer,
335   CONFIGURATION_ varchar(255),
336   TENANT_ID_ varchar(64),
337   CREATE_USER_ID_ varchar(255),
338   primary key (ID_)
339 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
340
341 create index ACT_IDX_EXEC_ROOT_PI on ACT_RU_EXECUTION(ROOT_PROC_INST_ID_);
342 create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
343 create index ACT_IDX_EXEC_TENANT_ID on ACT_RU_EXECUTION(TENANT_ID_);
344 create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
345 create index ACT_IDX_TASK_ASSIGNEE on ACT_RU_TASK(ASSIGNEE_);
346 create index ACT_IDX_TASK_OWNER on ACT_RU_TASK(OWNER_);
347 create index ACT_IDX_TASK_TENANT_ID on ACT_RU_TASK(TENANT_ID_);
348 create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
349 create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
350 create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
351 create index ACT_IDX_EVENT_SUBSCR_TENANT_ID on ACT_RU_EVENT_SUBSCR(TENANT_ID_);
352
353 create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
354 create index ACT_IDX_VARIABLE_TENANT_ID on ACT_RU_VARIABLE(TENANT_ID_);
355 create index ACT_IDX_VARIABLE_TASK_NAME_TYPE on ACT_RU_VARIABLE(TASK_ID_, NAME_, TYPE_);
356
357 create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
358 create index ACT_IDX_INC_CONFIGURATION on ACT_RU_INCIDENT(CONFIGURATION_);
359 create index ACT_IDX_INC_TENANT_ID on ACT_RU_INCIDENT(TENANT_ID_);
360 -- CAM-5914
361 create index ACT_IDX_JOB_EXECUTION_ID on ACT_RU_JOB(EXECUTION_ID_);
362 -- this index needs to be limited in mariadb see CAM-6938
363 create index ACT_IDX_JOB_HANDLER on ACT_RU_JOB(HANDLER_TYPE_(100),HANDLER_CFG_(155));
364 create index ACT_IDX_JOB_PROCINST on ACT_RU_JOB(PROCESS_INSTANCE_ID_);
365 create index ACT_IDX_JOB_TENANT_ID on ACT_RU_JOB(TENANT_ID_);
366 create index ACT_IDX_JOBDEF_TENANT_ID on ACT_RU_JOBDEF(TENANT_ID_);
367
368 -- new metric milliseconds column
369 CREATE INDEX ACT_IDX_METER_LOG_MS ON ACT_RU_METER_LOG(MILLISECONDS_);
370 CREATE INDEX ACT_IDX_METER_LOG_NAME_MS ON ACT_RU_METER_LOG(NAME_, MILLISECONDS_);
371 CREATE INDEX ACT_IDX_METER_LOG_REPORT ON ACT_RU_METER_LOG(NAME_, REPORTER_, MILLISECONDS_);
372
373 -- old metric timestamp column
374 CREATE INDEX ACT_IDX_METER_LOG_TIME ON ACT_RU_METER_LOG(TIMESTAMP_);
375 CREATE INDEX ACT_IDX_METER_LOG ON ACT_RU_METER_LOG(NAME_, TIMESTAMP_);
376
377 create index ACT_IDX_EXT_TASK_TOPIC on ACT_RU_EXT_TASK(TOPIC_NAME_);
378 create index ACT_IDX_EXT_TASK_TENANT_ID on ACT_RU_EXT_TASK(TENANT_ID_);
379 create index ACT_IDX_EXT_TASK_PRIORITY ON ACT_RU_EXT_TASK(PRIORITY_);
380 create index ACT_IDX_EXT_TASK_ERR_DETAILS ON ACT_RU_EXT_TASK(ERROR_DETAILS_ID_);
381 create index ACT_IDX_AUTH_GROUP_ID ON ACT_RU_AUTHORIZATION(GROUP_ID_);
382 create index ACT_IDX_JOB_JOB_DEF_ID on ACT_RU_JOB(JOB_DEF_ID_);
383
384 alter table ACT_GE_BYTEARRAY
385     add constraint ACT_FK_BYTEARR_DEPL
386     foreign key (DEPLOYMENT_ID_)
387     references ACT_RE_DEPLOYMENT (ID_);
388
389 alter table ACT_RU_EXECUTION
390     add constraint ACT_FK_EXE_PROCINST
391     foreign key (PROC_INST_ID_)
392     references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade;
393
394 alter table ACT_RU_EXECUTION
395     add constraint ACT_FK_EXE_PARENT
396     foreign key (PARENT_ID_)
397     references ACT_RU_EXECUTION (ID_);
398
399 alter table ACT_RU_EXECUTION
400     add constraint ACT_FK_EXE_SUPER
401     foreign key (SUPER_EXEC_)
402     references ACT_RU_EXECUTION (ID_);
403
404 alter table ACT_RU_EXECUTION
405     add constraint ACT_FK_EXE_PROCDEF
406     foreign key (PROC_DEF_ID_)
407     references ACT_RE_PROCDEF (ID_);
408
409 alter table ACT_RU_IDENTITYLINK
410     add constraint ACT_FK_TSKASS_TASK
411     foreign key (TASK_ID_)
412     references ACT_RU_TASK (ID_);
413
414 alter table ACT_RU_IDENTITYLINK
415     add constraint ACT_FK_ATHRZ_PROCEDEF
416     foreign key (PROC_DEF_ID_)
417     references ACT_RE_PROCDEF(ID_);
418
419 alter table ACT_RU_TASK
420     add constraint ACT_FK_TASK_EXE
421     foreign key (EXECUTION_ID_)
422     references ACT_RU_EXECUTION (ID_);
423
424 alter table ACT_RU_TASK
425     add constraint ACT_FK_TASK_PROCINST
426     foreign key (PROC_INST_ID_)
427     references ACT_RU_EXECUTION (ID_);
428
429 alter table ACT_RU_TASK
430   add constraint ACT_FK_TASK_PROCDEF
431   foreign key (PROC_DEF_ID_)
432   references ACT_RE_PROCDEF (ID_);
433
434 alter table ACT_RU_VARIABLE
435     add constraint ACT_FK_VAR_EXE
436     foreign key (EXECUTION_ID_)
437     references ACT_RU_EXECUTION (ID_);
438
439 alter table ACT_RU_VARIABLE
440     add constraint ACT_FK_VAR_PROCINST
441     foreign key (PROC_INST_ID_)
442     references ACT_RU_EXECUTION(ID_);
443
444 alter table ACT_RU_VARIABLE
445     add constraint ACT_FK_VAR_BYTEARRAY
446     foreign key (BYTEARRAY_ID_)
447     references ACT_GE_BYTEARRAY (ID_);
448
449 alter table ACT_RU_JOB
450     add constraint ACT_FK_JOB_EXCEPTION
451     foreign key (EXCEPTION_STACK_ID_)
452     references ACT_GE_BYTEARRAY (ID_);
453
454 alter table ACT_RU_EVENT_SUBSCR
455     add constraint ACT_FK_EVENT_EXEC
456     foreign key (EXECUTION_ID_)
457     references ACT_RU_EXECUTION(ID_);
458
459 alter table ACT_RU_INCIDENT
460     add constraint ACT_FK_INC_EXE
461     foreign key (EXECUTION_ID_)
462     references ACT_RU_EXECUTION (ID_);
463
464 alter table ACT_RU_INCIDENT
465     add constraint ACT_FK_INC_PROCINST
466     foreign key (PROC_INST_ID_)
467     references ACT_RU_EXECUTION (ID_);
468
469 alter table ACT_RU_INCIDENT
470     add constraint ACT_FK_INC_PROCDEF
471     foreign key (PROC_DEF_ID_)
472     references ACT_RE_PROCDEF (ID_);
473
474 alter table ACT_RU_INCIDENT
475     add constraint ACT_FK_INC_CAUSE
476     foreign key (CAUSE_INCIDENT_ID_)
477     references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
478
479 alter table ACT_RU_INCIDENT
480     add constraint ACT_FK_INC_RCAUSE
481     foreign key (ROOT_CAUSE_INCIDENT_ID_)
482     references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
483
484 alter table ACT_RU_EXT_TASK
485     add constraint ACT_FK_EXT_TASK_ERROR_DETAILS
486     foreign key (ERROR_DETAILS_ID_)
487     references ACT_GE_BYTEARRAY (ID_);
488
489 create index ACT_IDX_INC_JOB_DEF on ACT_RU_INCIDENT(JOB_DEF_ID_);
490 alter table ACT_RU_INCIDENT
491     add constraint ACT_FK_INC_JOB_DEF
492     foreign key (JOB_DEF_ID_)
493     references ACT_RU_JOBDEF (ID_);
494
495 alter table ACT_RU_AUTHORIZATION
496     add constraint ACT_UNIQ_AUTH_USER
497     unique (USER_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
498
499 alter table ACT_RU_AUTHORIZATION
500     add constraint ACT_UNIQ_AUTH_GROUP
501     unique (GROUP_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
502
503 alter table ACT_RU_VARIABLE
504     add constraint ACT_UNIQ_VARIABLE
505     unique (VAR_SCOPE_, NAME_);
506
507 alter table ACT_RU_EXT_TASK
508     add constraint ACT_FK_EXT_TASK_EXE
509     foreign key (EXECUTION_ID_)
510     references ACT_RU_EXECUTION (ID_);
511
512 create index ACT_IDX_BATCH_SEED_JOB_DEF ON ACT_RU_BATCH(SEED_JOB_DEF_ID_);
513 alter table ACT_RU_BATCH
514     add constraint ACT_FK_BATCH_SEED_JOB_DEF
515     foreign key (SEED_JOB_DEF_ID_)
516     references ACT_RU_JOBDEF (ID_);
517
518 create index ACT_IDX_BATCH_MONITOR_JOB_DEF ON ACT_RU_BATCH(MONITOR_JOB_DEF_ID_);
519 alter table ACT_RU_BATCH
520     add constraint ACT_FK_BATCH_MONITOR_JOB_DEF
521     foreign key (MONITOR_JOB_DEF_ID_)
522     references ACT_RU_JOBDEF (ID_);
523
524 create index ACT_IDX_BATCH_JOB_DEF ON ACT_RU_BATCH(BATCH_JOB_DEF_ID_);
525 alter table ACT_RU_BATCH
526     add constraint ACT_FK_BATCH_JOB_DEF
527     foreign key (BATCH_JOB_DEF_ID_)
528     references ACT_RU_JOBDEF (ID_);
529
530 create index ACT_IDX_BATCH_ID ON ACT_RU_VARIABLE(BATCH_ID_);
531 alter table ACT_RU_VARIABLE
532     add constraint ACT_FK_VAR_BATCH
533     foreign key (BATCH_ID_)
534     references ACT_RU_BATCH (ID_);
535
536 -- indexes for deadlock problems - https://app.camunda.com/jira/browse/CAM-2567 --
537 create index ACT_IDX_INC_CAUSEINCID on ACT_RU_INCIDENT(CAUSE_INCIDENT_ID_);
538 create index ACT_IDX_INC_EXID on ACT_RU_INCIDENT(EXECUTION_ID_);
539 create index ACT_IDX_INC_PROCDEFID on ACT_RU_INCIDENT(PROC_DEF_ID_);
540 create index ACT_IDX_INC_PROCINSTID on ACT_RU_INCIDENT(PROC_INST_ID_);
541 create index ACT_IDX_INC_ROOTCAUSEINCID on ACT_RU_INCIDENT(ROOT_CAUSE_INCIDENT_ID_);
542 -- index for deadlock problem - https://app.camunda.com/jira/browse/CAM-4440 --
543 create index ACT_IDX_AUTH_RESOURCE_ID on ACT_RU_AUTHORIZATION(RESOURCE_ID_);
544 -- index to prevent deadlock on fk constraint - https://app.camunda.com/jira/browse/CAM-5440 --
545 create index ACT_IDX_EXT_TASK_EXEC on ACT_RU_EXT_TASK(EXECUTION_ID_);
546
547 -- indexes to improve deployment
548 create index ACT_IDX_BYTEARRAY_ROOT_PI on ACT_GE_BYTEARRAY(ROOT_PROC_INST_ID_);
549 create index ACT_IDX_BYTEARRAY_RM_TIME on ACT_GE_BYTEARRAY(REMOVAL_TIME_);
550 create index ACT_IDX_BYTEARRAY_NAME on ACT_GE_BYTEARRAY(NAME_);
551 create index ACT_IDX_DEPLOYMENT_NAME on ACT_RE_DEPLOYMENT(NAME_);
552 create index ACT_IDX_DEPLOYMENT_TENANT_ID on ACT_RE_DEPLOYMENT(TENANT_ID_);
553 create index ACT_IDX_JOBDEF_PROC_DEF_ID ON ACT_RU_JOBDEF(PROC_DEF_ID_);
554 create index ACT_IDX_JOB_HANDLER_TYPE ON ACT_RU_JOB(HANDLER_TYPE_);
555 create index ACT_IDX_EVENT_SUBSCR_EVT_NAME ON ACT_RU_EVENT_SUBSCR(EVENT_NAME_);
556 create index ACT_IDX_PROCDEF_DEPLOYMENT_ID ON ACT_RE_PROCDEF(DEPLOYMENT_ID_);
557 create index ACT_IDX_PROCDEF_TENANT_ID ON ACT_RE_PROCDEF(TENANT_ID_);
558 create index ACT_IDX_PROCDEF_VER_TAG ON ACT_RE_PROCDEF(VERSION_TAG_);
559
560 -- indices for history cleanup: https://jira.camunda.com/browse/CAM-11616
561 create index ACT_IDX_AUTH_ROOT_PI on ACT_RU_AUTHORIZATION(ROOT_PROC_INST_ID_);
562 create index ACT_IDX_AUTH_RM_TIME on ACT_RU_AUTHORIZATION(REMOVAL_TIME_);
563 --
564 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
565 -- under one or more contributor license agreements. See the NOTICE file
566 -- distributed with this work for additional information regarding copyright
567 -- ownership. Camunda licenses this file to you under the Apache License,
568 -- Version 2.0; you may not use this file except in compliance with the License.
569 -- You may obtain a copy of the License at
570 --
571 --     http://www.apache.org/licenses/LICENSE-2.0
572 --
573 -- Unless required by applicable law or agreed to in writing, software
574 -- distributed under the License is distributed on an "AS IS" BASIS,
575 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
576 -- See the License for the specific language governing permissions and
577 -- limitations under the License.
578 --
579
580 -- create case definition table --
581 create table ACT_RE_CASE_DEF (
582     ID_ varchar(64) not null,
583     REV_ integer,
584     CATEGORY_ varchar(255),
585     NAME_ varchar(255),
586     KEY_ varchar(255) not null,
587     VERSION_ integer not null,
588     DEPLOYMENT_ID_ varchar(64),
589     RESOURCE_NAME_ varchar(4000),
590     DGRM_RESOURCE_NAME_ varchar(4000),
591     TENANT_ID_ varchar(64),
592     HISTORY_TTL_ integer,
593     primary key (ID_)
594 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
595
596 -- create case execution table --
597 create table ACT_RU_CASE_EXECUTION (
598     ID_ varchar(64) NOT NULL,
599     REV_ integer,
600     CASE_INST_ID_ varchar(64),
601     SUPER_CASE_EXEC_ varchar(64),
602     SUPER_EXEC_ varchar(64),
603     BUSINESS_KEY_ varchar(255),
604     PARENT_ID_ varchar(64),
605     CASE_DEF_ID_ varchar(64),
606     ACT_ID_ varchar(255),
607     PREV_STATE_ integer,
608     CURRENT_STATE_ integer,
609     REQUIRED_ boolean,
610     TENANT_ID_ varchar(64),
611     primary key (ID_)
612 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
613
614 -- create case sentry part table --
615
616 create table ACT_RU_CASE_SENTRY_PART (
617     ID_ varchar(64) NOT NULL,
618     REV_ integer,
619     CASE_INST_ID_ varchar(64),
620     CASE_EXEC_ID_ varchar(64),
621     SENTRY_ID_ varchar(255),
622     TYPE_ varchar(255),
623     SOURCE_CASE_EXEC_ID_ varchar(64),
624     STANDARD_EVENT_ varchar(255),
625     SOURCE_ varchar(255),
626     VARIABLE_EVENT_ varchar(255),
627     VARIABLE_NAME_ varchar(255),
628     SATISFIED_ boolean,
629     TENANT_ID_ varchar(64),
630     primary key (ID_)
631 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
632
633 -- create index on business key --
634 create index ACT_IDX_CASE_EXEC_BUSKEY on ACT_RU_CASE_EXECUTION(BUSINESS_KEY_);
635
636 -- https://app.camunda.com/jira/browse/CAM-9165
637 create index ACT_IDX_CASE_EXE_CASE_INST on ACT_RU_CASE_EXECUTION(CASE_INST_ID_);
638
639 -- create foreign key constraints on ACT_RU_CASE_EXECUTION --
640 alter table ACT_RU_CASE_EXECUTION
641     add constraint ACT_FK_CASE_EXE_CASE_INST
642     foreign key (CASE_INST_ID_)
643     references ACT_RU_CASE_EXECUTION(ID_) on delete cascade on update cascade;
644
645 alter table ACT_RU_CASE_EXECUTION
646     add constraint ACT_FK_CASE_EXE_PARENT
647     foreign key (PARENT_ID_)
648     references ACT_RU_CASE_EXECUTION(ID_);
649
650 alter table ACT_RU_CASE_EXECUTION
651     add constraint ACT_FK_CASE_EXE_CASE_DEF
652     foreign key (CASE_DEF_ID_)
653     references ACT_RE_CASE_DEF(ID_);
654
655 -- create foreign key constraints on ACT_RU_VARIABLE --
656 alter table ACT_RU_VARIABLE
657     add constraint ACT_FK_VAR_CASE_EXE
658     foreign key (CASE_EXECUTION_ID_)
659     references ACT_RU_CASE_EXECUTION(ID_);
660
661 alter table ACT_RU_VARIABLE
662     add constraint ACT_FK_VAR_CASE_INST
663     foreign key (CASE_INST_ID_)
664     references ACT_RU_CASE_EXECUTION(ID_);
665
666 -- create foreign key constraints on ACT_RU_TASK --
667 alter table ACT_RU_TASK
668     add constraint ACT_FK_TASK_CASE_EXE
669     foreign key (CASE_EXECUTION_ID_)
670     references ACT_RU_CASE_EXECUTION(ID_);
671
672 alter table ACT_RU_TASK
673   add constraint ACT_FK_TASK_CASE_DEF
674   foreign key (CASE_DEF_ID_)
675   references ACT_RE_CASE_DEF(ID_);
676
677 -- create foreign key constraints on ACT_RU_CASE_SENTRY_PART --
678 alter table ACT_RU_CASE_SENTRY_PART
679     add constraint ACT_FK_CASE_SENTRY_CASE_INST
680     foreign key (CASE_INST_ID_)
681     references ACT_RU_CASE_EXECUTION(ID_);
682
683 alter table ACT_RU_CASE_SENTRY_PART
684     add constraint ACT_FK_CASE_SENTRY_CASE_EXEC
685     foreign key (CASE_EXEC_ID_)
686     references ACT_RU_CASE_EXECUTION(ID_);
687
688 create index ACT_IDX_CASE_DEF_TENANT_ID on ACT_RE_CASE_DEF(TENANT_ID_);
689 create index ACT_IDX_CASE_EXEC_TENANT_ID on ACT_RU_CASE_EXECUTION(TENANT_ID_);
690 --
691 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
692 -- under one or more contributor license agreements. See the NOTICE file
693 -- distributed with this work for additional information regarding copyright
694 -- ownership. Camunda licenses this file to you under the Apache License,
695 -- Version 2.0; you may not use this file except in compliance with the License.
696 -- You may obtain a copy of the License at
697 --
698 --     http://www.apache.org/licenses/LICENSE-2.0
699 --
700 -- Unless required by applicable law or agreed to in writing, software
701 -- distributed under the License is distributed on an "AS IS" BASIS,
702 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
703 -- See the License for the specific language governing permissions and
704 -- limitations under the License.
705 --
706
707 -- create decision definition table --
708 create table ACT_RE_DECISION_DEF (
709     ID_ varchar(64) not null,
710     REV_ integer,
711     CATEGORY_ varchar(255),
712     NAME_ varchar(255),
713     KEY_ varchar(255) not null,
714     VERSION_ integer not null,
715     DEPLOYMENT_ID_ varchar(64),
716     RESOURCE_NAME_ varchar(4000),
717     DGRM_RESOURCE_NAME_ varchar(4000),
718     DEC_REQ_ID_ varchar(64),
719     DEC_REQ_KEY_ varchar(255),
720     TENANT_ID_ varchar(64),
721     HISTORY_TTL_ integer,
722     VERSION_TAG_ varchar(64),
723     primary key (ID_)
724 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
725
726 -- create decision requirements definition table --
727 create table ACT_RE_DECISION_REQ_DEF (
728     ID_ varchar(64) NOT NULL,
729     REV_ integer,
730     CATEGORY_ varchar(255),
731     NAME_ varchar(255),
732     KEY_ varchar(255) NOT NULL,
733     VERSION_ integer NOT NULL,
734     DEPLOYMENT_ID_ varchar(64),
735     RESOURCE_NAME_ varchar(4000),
736     DGRM_RESOURCE_NAME_ varchar(4000),
737     TENANT_ID_ varchar(64),
738     primary key (ID_)
739 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
740
741 alter table ACT_RE_DECISION_DEF
742     add constraint ACT_FK_DEC_REQ
743     foreign key (DEC_REQ_ID_)
744     references ACT_RE_DECISION_REQ_DEF(ID_);
745
746 create index ACT_IDX_DEC_DEF_TENANT_ID on ACT_RE_DECISION_DEF(TENANT_ID_);
747 create index ACT_IDX_DEC_DEF_REQ_ID on ACT_RE_DECISION_DEF(DEC_REQ_ID_);
748 create index ACT_IDX_DEC_REQ_DEF_TENANT_ID on ACT_RE_DECISION_REQ_DEF(TENANT_ID_);
749 --
750 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
751 -- under one or more contributor license agreements. See the NOTICE file
752 -- distributed with this work for additional information regarding copyright
753 -- ownership. Camunda licenses this file to you under the Apache License,
754 -- Version 2.0; you may not use this file except in compliance with the License.
755 -- You may obtain a copy of the License at
756 --
757 --     http://www.apache.org/licenses/LICENSE-2.0
758 --
759 -- Unless required by applicable law or agreed to in writing, software
760 -- distributed under the License is distributed on an "AS IS" BASIS,
761 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
762 -- See the License for the specific language governing permissions and
763 -- limitations under the License.
764 --
765
766 create table ACT_HI_PROCINST (
767     ID_ varchar(64) not null,
768     PROC_INST_ID_ varchar(64) not null,
769     BUSINESS_KEY_ varchar(255),
770     PROC_DEF_KEY_ varchar(255),
771     PROC_DEF_ID_ varchar(64) not null,
772     START_TIME_ datetime(3) not null,
773     END_TIME_ datetime(3),
774     REMOVAL_TIME_ datetime(3),
775     DURATION_ bigint,
776     START_USER_ID_ varchar(255),
777     START_ACT_ID_ varchar(255),
778     END_ACT_ID_ varchar(255),
779     SUPER_PROCESS_INSTANCE_ID_ varchar(64),
780     ROOT_PROC_INST_ID_ varchar(64),
781     SUPER_CASE_INSTANCE_ID_ varchar(64),
782     CASE_INST_ID_ varchar(64),
783     DELETE_REASON_ varchar(4000),
784     TENANT_ID_ varchar(64),
785     STATE_ varchar(255),
786     primary key (ID_),
787     unique (PROC_INST_ID_)
788 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
789
790 create table ACT_HI_ACTINST (
791     ID_ varchar(64) not null,
792     PARENT_ACT_INST_ID_ varchar(64),
793     PROC_DEF_KEY_ varchar(255),
794     PROC_DEF_ID_ varchar(64) not null,
795     ROOT_PROC_INST_ID_ varchar(64),
796     PROC_INST_ID_ varchar(64) not null,
797     EXECUTION_ID_ varchar(64) not null,
798     ACT_ID_ varchar(255) not null,
799     TASK_ID_ varchar(64),
800     CALL_PROC_INST_ID_ varchar(64),
801     CALL_CASE_INST_ID_ varchar(64),
802     ACT_NAME_ varchar(255),
803     ACT_TYPE_ varchar(255) not null,
804     ASSIGNEE_ varchar(255),
805     START_TIME_ datetime(3) not null,
806     END_TIME_ datetime(3),
807     DURATION_ bigint,
808     ACT_INST_STATE_ integer,
809     SEQUENCE_COUNTER_ bigint,
810     TENANT_ID_ varchar(64),
811     REMOVAL_TIME_ datetime(3),
812     primary key (ID_)
813 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
814
815 create table ACT_HI_TASKINST (
816     ID_ varchar(64) not null,
817     TASK_DEF_KEY_ varchar(255),
818     PROC_DEF_KEY_ varchar(255),
819     PROC_DEF_ID_ varchar(64),
820     ROOT_PROC_INST_ID_ varchar(64),
821     PROC_INST_ID_ varchar(64),
822     EXECUTION_ID_ varchar(64),
823     CASE_DEF_KEY_ varchar(255),
824     CASE_DEF_ID_ varchar(64),
825     CASE_INST_ID_ varchar(64),
826     CASE_EXECUTION_ID_ varchar(64),
827     ACT_INST_ID_ varchar(64),
828     NAME_ varchar(255),
829     PARENT_TASK_ID_ varchar(64),
830     DESCRIPTION_ varchar(4000),
831     OWNER_ varchar(255),
832     ASSIGNEE_ varchar(255),
833     START_TIME_ datetime(3) not null,
834     END_TIME_ datetime(3),
835     DURATION_ bigint,
836     DELETE_REASON_ varchar(4000),
837     PRIORITY_ integer,
838     DUE_DATE_ datetime(3),
839     FOLLOW_UP_DATE_ datetime(3),
840     TENANT_ID_ varchar(64),
841     REMOVAL_TIME_ datetime(3),
842     primary key (ID_)
843 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
844
845 create table ACT_HI_VARINST (
846     ID_ varchar(64) not null,
847     PROC_DEF_KEY_ varchar(255),
848     PROC_DEF_ID_ varchar(64),
849     ROOT_PROC_INST_ID_ varchar(64),
850     PROC_INST_ID_ varchar(64),
851     EXECUTION_ID_ varchar(64),
852     ACT_INST_ID_ varchar(64),
853     CASE_DEF_KEY_ varchar(255),
854     CASE_DEF_ID_ varchar(64),
855     CASE_INST_ID_ varchar(64),
856     CASE_EXECUTION_ID_ varchar(64),
857     TASK_ID_ varchar(64),
858     NAME_ varchar(255) not null,
859     VAR_TYPE_ varchar(100),
860     CREATE_TIME_ datetime(3),
861     REV_ integer,
862     BYTEARRAY_ID_ varchar(64),
863     DOUBLE_ double,
864     LONG_ bigint,
865     TEXT_ LONGBLOB,
866     TEXT2_ LONGBLOB,
867     TENANT_ID_ varchar(64),
868     STATE_ varchar(20),
869     REMOVAL_TIME_ datetime(3),
870     primary key (ID_)
871 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
872
873 create table ACT_HI_DETAIL (
874     ID_ varchar(64) not null,
875     TYPE_ varchar(255) not null,
876     PROC_DEF_KEY_ varchar(255),
877     PROC_DEF_ID_ varchar(64),
878     ROOT_PROC_INST_ID_ varchar(64),
879     PROC_INST_ID_ varchar(64),
880     EXECUTION_ID_ varchar(64),
881     CASE_DEF_KEY_ varchar(255),
882     CASE_DEF_ID_ varchar(64),
883     CASE_INST_ID_ varchar(64),
884     CASE_EXECUTION_ID_ varchar(64),
885     TASK_ID_ varchar(64),
886     ACT_INST_ID_ varchar(64),
887     VAR_INST_ID_ varchar(64),
888     NAME_ varchar(255) not null,
889     VAR_TYPE_ varchar(255),
890     REV_ integer,
891     TIME_ datetime(3) not null,
892     BYTEARRAY_ID_ varchar(64),
893     DOUBLE_ double,
894     LONG_ bigint,
895     TEXT_ LONGBLOB,
896     TEXT2_ LONGBLOB,
897     SEQUENCE_COUNTER_ bigint,
898     TENANT_ID_ varchar(64),
899     OPERATION_ID_ varchar(64),
900     REMOVAL_TIME_ datetime(3),
901     INITIAL_ boolean,
902     primary key (ID_)
903 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
904
905 create table ACT_HI_IDENTITYLINK (
906     ID_ varchar(64) not null,
907     TIMESTAMP_ timestamp(3) not null,
908     TYPE_ varchar(255),
909     USER_ID_ varchar(255),
910     GROUP_ID_ varchar(255),
911     TASK_ID_ varchar(64),
912     ROOT_PROC_INST_ID_ varchar(64),
913     PROC_DEF_ID_ varchar(64),
914     OPERATION_TYPE_ varchar(64),
915     ASSIGNER_ID_ varchar(64),
916     PROC_DEF_KEY_ varchar(255),
917     TENANT_ID_ varchar(64),
918     REMOVAL_TIME_ datetime(3),
919     primary key (ID_)
920 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
921
922 create table ACT_HI_COMMENT (
923     ID_ varchar(64) not null,
924     TYPE_ varchar(255),
925     TIME_ datetime(3) not null,
926     USER_ID_ varchar(255),
927     TASK_ID_ varchar(64),
928     ROOT_PROC_INST_ID_ varchar(64),
929     PROC_INST_ID_ varchar(64),
930     ACTION_ varchar(255),
931     MESSAGE_ varchar(4000),
932     FULL_MSG_ LONGBLOB,
933     TENANT_ID_ varchar(64),
934     REMOVAL_TIME_ datetime(3),
935     primary key (ID_)
936 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
937
938 create table ACT_HI_ATTACHMENT (
939     ID_ varchar(64) not null,
940     REV_ integer,
941     USER_ID_ varchar(255),
942     NAME_ varchar(255),
943     DESCRIPTION_ varchar(4000),
944     TYPE_ varchar(255),
945     TASK_ID_ varchar(64),
946     ROOT_PROC_INST_ID_ varchar(64),
947     PROC_INST_ID_ varchar(64),
948     URL_ varchar(4000),
949     CONTENT_ID_ varchar(64),
950     TENANT_ID_ varchar(64),
951     CREATE_TIME_ datetime(3),
952     REMOVAL_TIME_ datetime(3),
953     primary key (ID_)
954 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
955
956 create table ACT_HI_OP_LOG (
957     ID_ varchar(64) not null,
958     DEPLOYMENT_ID_ varchar(64),
959     PROC_DEF_ID_ varchar(64),
960     PROC_DEF_KEY_ varchar(255),
961     ROOT_PROC_INST_ID_ varchar(64),
962     PROC_INST_ID_ varchar(64),
963     EXECUTION_ID_ varchar(64),
964     CASE_DEF_ID_ varchar(64),
965     CASE_INST_ID_ varchar(64),
966     CASE_EXECUTION_ID_ varchar(64),
967     TASK_ID_ varchar(64),
968     JOB_ID_ varchar(64),
969     JOB_DEF_ID_ varchar(64),
970     BATCH_ID_ varchar(64),
971     USER_ID_ varchar(255),
972     TIMESTAMP_ timestamp(3) not null,
973     OPERATION_TYPE_ varchar(64),
974     OPERATION_ID_ varchar(64),
975     ENTITY_TYPE_ varchar(30),
976     PROPERTY_ varchar(64),
977     ORG_VALUE_ varchar(4000),
978     NEW_VALUE_ varchar(4000),
979     TENANT_ID_ varchar(64),
980     REMOVAL_TIME_ datetime(3),
981     CATEGORY_ varchar(64),
982     EXTERNAL_TASK_ID_ varchar(64),
983     ANNOTATION_ varchar(4000),
984     primary key (ID_)
985 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
986
987 create table ACT_HI_INCIDENT (
988   ID_ varchar(64) not null,
989   PROC_DEF_KEY_ varchar(255),
990   PROC_DEF_ID_ varchar(64),
991   ROOT_PROC_INST_ID_ varchar(64),
992   PROC_INST_ID_ varchar(64),
993   EXECUTION_ID_ varchar(64),
994   CREATE_TIME_ timestamp(3) not null,
995   END_TIME_ timestamp(3) null,
996   INCIDENT_MSG_ varchar(4000),
997   INCIDENT_TYPE_ varchar(255) not null,
998   ACTIVITY_ID_ varchar(255),
999   FAILED_ACTIVITY_ID_ varchar(255),
1000   CAUSE_INCIDENT_ID_ varchar(64),
1001   ROOT_CAUSE_INCIDENT_ID_ varchar(64),
1002   CONFIGURATION_ varchar(255),
1003   HISTORY_CONFIGURATION_ varchar(255),
1004   INCIDENT_STATE_ integer,
1005   TENANT_ID_ varchar(64),
1006   JOB_DEF_ID_ varchar(64),
1007   REMOVAL_TIME_ datetime(3),
1008   primary key (ID_)
1009 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1010
1011 create table ACT_HI_JOB_LOG (
1012     ID_ varchar(64) not null,
1013     TIMESTAMP_ datetime(3) not null,
1014     JOB_ID_ varchar(64) not null,
1015     JOB_DUEDATE_ datetime(3) NULL,
1016     JOB_RETRIES_ integer,
1017     JOB_PRIORITY_ bigint NOT NULL DEFAULT 0,
1018     JOB_EXCEPTION_MSG_ varchar(4000),
1019     JOB_EXCEPTION_STACK_ID_ varchar(64),
1020     JOB_STATE_ integer,
1021     JOB_DEF_ID_ varchar(64),
1022     JOB_DEF_TYPE_ varchar(255),
1023     JOB_DEF_CONFIGURATION_ varchar(255),
1024     ACT_ID_ varchar(255),
1025     FAILED_ACT_ID_ varchar(255),
1026     ROOT_PROC_INST_ID_ varchar(64),
1027     EXECUTION_ID_ varchar(64),
1028     PROCESS_INSTANCE_ID_ varchar(64),
1029     PROCESS_DEF_ID_ varchar(64),
1030     PROCESS_DEF_KEY_ varchar(255),
1031     DEPLOYMENT_ID_ varchar(64),
1032     SEQUENCE_COUNTER_ bigint,
1033     TENANT_ID_ varchar(64),
1034     HOSTNAME_ varchar(255),
1035     REMOVAL_TIME_ datetime(3),
1036     primary key (ID_)
1037 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1038
1039 create table ACT_HI_BATCH (
1040     ID_ varchar(64) not null,
1041     TYPE_ varchar(255),
1042     TOTAL_JOBS_ integer,
1043     JOBS_PER_SEED_ integer,
1044     INVOCATIONS_PER_JOB_ integer,
1045     SEED_JOB_DEF_ID_ varchar(64),
1046     MONITOR_JOB_DEF_ID_ varchar(64),
1047     BATCH_JOB_DEF_ID_ varchar(64),
1048     TENANT_ID_  varchar(64),
1049     CREATE_USER_ID_ varchar(255),
1050     START_TIME_ datetime(3) not null,
1051     END_TIME_ datetime(3),
1052     REMOVAL_TIME_ datetime(3),
1053     primary key (ID_)
1054 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1055
1056 create table ACT_HI_EXT_TASK_LOG (
1057     ID_ varchar(64) not null,
1058     TIMESTAMP_ timestamp(3) not null,
1059     EXT_TASK_ID_ varchar(64) not null,
1060     RETRIES_ integer,
1061     TOPIC_NAME_ varchar(255),
1062     WORKER_ID_ varchar(255),
1063     PRIORITY_ bigint NOT NULL DEFAULT 0,
1064     ERROR_MSG_ varchar(4000),
1065     ERROR_DETAILS_ID_ varchar(64),
1066     ACT_ID_ varchar(255),
1067     ACT_INST_ID_ varchar(64),
1068     EXECUTION_ID_ varchar(64),
1069     ROOT_PROC_INST_ID_ varchar(64),
1070     PROC_INST_ID_ varchar(64),
1071     PROC_DEF_ID_ varchar(64),
1072     PROC_DEF_KEY_ varchar(255),
1073     TENANT_ID_ varchar(64),
1074     STATE_ integer,
1075     REMOVAL_TIME_ datetime(3),
1076     primary key (ID_)
1077 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1078
1079 create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
1080 create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
1081 create index ACT_IDX_HI_PRO_INST_TENANT_ID on ACT_HI_PROCINST(TENANT_ID_);
1082 create index ACT_IDX_HI_PRO_INST_PROC_DEF_KEY on ACT_HI_PROCINST(PROC_DEF_KEY_);
1083 create index ACT_IDX_HI_PRO_INST_PROC_TIME on ACT_HI_PROCINST(START_TIME_, END_TIME_);
1084 create index ACT_IDX_HI_PI_PDEFID_END_TIME on ACT_HI_PROCINST(PROC_DEF_ID_, END_TIME_);
1085 create index ACT_IDX_HI_PRO_INST_ROOT_PI on ACT_HI_PROCINST(ROOT_PROC_INST_ID_);
1086 create index ACT_IDX_HI_PRO_INST_RM_TIME on ACT_HI_PROCINST(REMOVAL_TIME_);
1087
1088 create index ACT_IDX_HI_ACTINST_ROOT_PI on ACT_HI_ACTINST(ROOT_PROC_INST_ID_);
1089 create index ACT_IDX_HI_ACT_INST_START_END on ACT_HI_ACTINST(START_TIME_, END_TIME_);
1090 create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
1091 create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
1092 create index ACT_IDX_HI_ACT_INST_COMP on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_, END_TIME_, ID_);
1093 create index ACT_IDX_HI_ACT_INST_STATS on ACT_HI_ACTINST(PROC_DEF_ID_, PROC_INST_ID_, ACT_ID_, END_TIME_, ACT_INST_STATE_);
1094 create index ACT_IDX_HI_ACT_INST_TENANT_ID on ACT_HI_ACTINST(TENANT_ID_);
1095 create index ACT_IDX_HI_ACT_INST_PROC_DEF_KEY on ACT_HI_ACTINST(PROC_DEF_KEY_);
1096 create index ACT_IDX_HI_AI_PDEFID_END_TIME on ACT_HI_ACTINST(PROC_DEF_ID_, END_TIME_);
1097 create index ACT_IDX_HI_ACT_INST_RM_TIME on ACT_HI_ACTINST(REMOVAL_TIME_);
1098
1099 create index ACT_IDX_HI_TASKINST_ROOT_PI on ACT_HI_TASKINST(ROOT_PROC_INST_ID_);
1100 create index ACT_IDX_HI_TASK_INST_TENANT_ID on ACT_HI_TASKINST(TENANT_ID_);
1101 create index ACT_IDX_HI_TASK_INST_PROC_DEF_KEY on ACT_HI_TASKINST(PROC_DEF_KEY_);
1102 create index ACT_IDX_HI_TASKINST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
1103 create index ACT_IDX_HI_TASKINSTID_PROCINST on ACT_HI_TASKINST(ID_,PROC_INST_ID_);
1104 create index ACT_IDX_HI_TASK_INST_RM_TIME on ACT_HI_TASKINST(REMOVAL_TIME_);
1105 create index ACT_IDX_HI_TASK_INST_START on ACT_HI_TASKINST(START_TIME_);
1106 create index ACT_IDX_HI_TASK_INST_END on ACT_HI_TASKINST(END_TIME_);
1107
1108 create index ACT_IDX_HI_DETAIL_ROOT_PI on ACT_HI_DETAIL(ROOT_PROC_INST_ID_);
1109 create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
1110 create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
1111 create index ACT_IDX_HI_DETAIL_CASE_INST on ACT_HI_DETAIL(CASE_INST_ID_);
1112 create index ACT_IDX_HI_DETAIL_CASE_EXEC on ACT_HI_DETAIL(CASE_EXECUTION_ID_);
1113 create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
1114 create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
1115 create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
1116 create index ACT_IDX_HI_DETAIL_TENANT_ID on ACT_HI_DETAIL(TENANT_ID_);
1117 create index ACT_IDX_HI_DETAIL_PROC_DEF_KEY on ACT_HI_DETAIL(PROC_DEF_KEY_);
1118 create index ACT_IDX_HI_DETAIL_BYTEAR on ACT_HI_DETAIL(BYTEARRAY_ID_);
1119 create index ACT_IDX_HI_DETAIL_RM_TIME on ACT_HI_DETAIL(REMOVAL_TIME_);
1120 create index ACT_IDX_HI_DETAIL_TASK_BYTEAR on ACT_HI_DETAIL(BYTEARRAY_ID_, TASK_ID_);
1121 create index ACT_IDX_HI_DETAIL_VAR_INST_ID on ACT_HI_DETAIL(VAR_INST_ID_);
1122
1123 create index ACT_IDX_HI_IDENT_LNK_ROOT_PI on ACT_HI_IDENTITYLINK(ROOT_PROC_INST_ID_);
1124 create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
1125 create index ACT_IDX_HI_IDENT_LNK_GROUP on ACT_HI_IDENTITYLINK(GROUP_ID_);
1126 create index ACT_IDX_HI_IDENT_LNK_TENANT_ID on ACT_HI_IDENTITYLINK(TENANT_ID_);
1127 create index ACT_IDX_HI_IDENT_LNK_PROC_DEF_KEY on ACT_HI_IDENTITYLINK(PROC_DEF_KEY_);
1128 create index ACT_IDX_HI_IDENT_LINK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
1129 create index ACT_IDX_HI_IDENT_LINK_RM_TIME on ACT_HI_IDENTITYLINK(REMOVAL_TIME_);
1130 create index ACT_IDX_HI_IDENT_LNK_TIMESTAMP on ACT_HI_IDENTITYLINK(TIMESTAMP_);
1131
1132 create index ACT_IDX_HI_VARINST_ROOT_PI on ACT_HI_VARINST(ROOT_PROC_INST_ID_);
1133 create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
1134 create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
1135 create index ACT_IDX_HI_CASEVAR_CASE_INST on ACT_HI_VARINST(CASE_INST_ID_);
1136 create index ACT_IDX_HI_VAR_INST_TENANT_ID on ACT_HI_VARINST(TENANT_ID_);
1137 create index ACT_IDX_HI_VAR_INST_PROC_DEF_KEY on ACT_HI_VARINST(PROC_DEF_KEY_);
1138 create index ACT_IDX_HI_VARINST_BYTEAR on ACT_HI_VARINST(BYTEARRAY_ID_);
1139 create index ACT_IDX_HI_VARINST_RM_TIME on ACT_HI_VARINST(REMOVAL_TIME_);
1140 create index ACT_IDX_HI_VAR_PI_NAME_TYPE on ACT_HI_VARINST(PROC_INST_ID_, NAME_, VAR_TYPE_);
1141
1142 create index ACT_IDX_HI_INCIDENT_TENANT_ID on ACT_HI_INCIDENT(TENANT_ID_);
1143 create index ACT_IDX_HI_INCIDENT_PROC_DEF_KEY on ACT_HI_INCIDENT(PROC_DEF_KEY_);
1144 create index ACT_IDX_HI_INCIDENT_ROOT_PI on ACT_HI_INCIDENT(ROOT_PROC_INST_ID_);
1145 create index ACT_IDX_HI_INCIDENT_PROCINST on ACT_HI_INCIDENT(PROC_INST_ID_);
1146 create index ACT_IDX_HI_INCIDENT_RM_TIME on ACT_HI_INCIDENT(REMOVAL_TIME_);
1147 create index ACT_IDX_HI_INCIDENT_CREATE_TIME on ACT_HI_INCIDENT(CREATE_TIME_);
1148 create index ACT_IDX_HI_INCIDENT_END_TIME on ACT_HI_INCIDENT(END_TIME_);
1149
1150 create index ACT_IDX_HI_JOB_LOG_ROOT_PI on ACT_HI_JOB_LOG(ROOT_PROC_INST_ID_);
1151 create index ACT_IDX_HI_JOB_LOG_PROCINST on ACT_HI_JOB_LOG(PROCESS_INSTANCE_ID_);
1152 create index ACT_IDX_HI_JOB_LOG_PROCDEF on ACT_HI_JOB_LOG(PROCESS_DEF_ID_);
1153 create index ACT_IDX_HI_JOB_LOG_TENANT_ID on ACT_HI_JOB_LOG(TENANT_ID_);
1154 create index ACT_IDX_HI_JOB_LOG_JOB_DEF_ID on ACT_HI_JOB_LOG(JOB_DEF_ID_);
1155 create index ACT_IDX_HI_JOB_LOG_PROC_DEF_KEY on ACT_HI_JOB_LOG(PROCESS_DEF_KEY_);
1156 create index ACT_IDX_HI_JOB_LOG_EX_STACK on ACT_HI_JOB_LOG(JOB_EXCEPTION_STACK_ID_);
1157 create index ACT_IDX_HI_JOB_LOG_RM_TIME on ACT_HI_JOB_LOG(REMOVAL_TIME_);
1158 create index ACT_IDX_HI_JOB_LOG_JOB_CONF on ACT_HI_JOB_LOG(JOB_DEF_CONFIGURATION_);
1159
1160 create index ACT_HI_BAT_RM_TIME on ACT_HI_BATCH(REMOVAL_TIME_);
1161
1162 create index ACT_HI_EXT_TASK_LOG_ROOT_PI on ACT_HI_EXT_TASK_LOG(ROOT_PROC_INST_ID_);
1163 create index ACT_HI_EXT_TASK_LOG_PROCINST on ACT_HI_EXT_TASK_LOG(PROC_INST_ID_);
1164 create index ACT_HI_EXT_TASK_LOG_PROCDEF on ACT_HI_EXT_TASK_LOG(PROC_DEF_ID_);
1165 create index ACT_HI_EXT_TASK_LOG_PROC_DEF_KEY on ACT_HI_EXT_TASK_LOG(PROC_DEF_KEY_);
1166 create index ACT_HI_EXT_TASK_LOG_TENANT_ID on ACT_HI_EXT_TASK_LOG(TENANT_ID_);
1167 create index ACT_IDX_HI_EXTTASKLOG_ERRORDET on ACT_HI_EXT_TASK_LOG(ERROR_DETAILS_ID_);
1168 create index ACT_HI_EXT_TASK_LOG_RM_TIME on ACT_HI_EXT_TASK_LOG(REMOVAL_TIME_);
1169
1170 create index ACT_IDX_HI_OP_LOG_ROOT_PI on ACT_HI_OP_LOG(ROOT_PROC_INST_ID_);
1171 create index ACT_IDX_HI_OP_LOG_PROCINST on ACT_HI_OP_LOG(PROC_INST_ID_);
1172 create index ACT_IDX_HI_OP_LOG_PROCDEF on ACT_HI_OP_LOG(PROC_DEF_ID_);
1173 create index ACT_IDX_HI_OP_LOG_TASK on ACT_HI_OP_LOG(TASK_ID_);
1174 create index ACT_IDX_HI_OP_LOG_RM_TIME on ACT_HI_OP_LOG(REMOVAL_TIME_);
1175 create index ACT_IDX_HI_OP_LOG_TIMESTAMP on ACT_HI_OP_LOG(TIMESTAMP_);
1176 create index ACT_IDX_HI_OP_LOG_USER_ID on ACT_HI_OP_LOG(USER_ID_);
1177 create index ACT_IDX_HI_OP_LOG_OP_TYPE on ACT_HI_OP_LOG(OPERATION_TYPE_);
1178 create index ACT_IDX_HI_OP_LOG_ENTITY_TYPE on ACT_HI_OP_LOG(ENTITY_TYPE_);
1179
1180 create index ACT_IDX_HI_COMMENT_TASK on ACT_HI_COMMENT(TASK_ID_);
1181 create index ACT_IDX_HI_COMMENT_ROOT_PI on ACT_HI_COMMENT(ROOT_PROC_INST_ID_);
1182 create index ACT_IDX_HI_COMMENT_PROCINST on ACT_HI_COMMENT(PROC_INST_ID_);
1183 create index ACT_IDX_HI_COMMENT_RM_TIME on ACT_HI_COMMENT(REMOVAL_TIME_);
1184
1185 create index ACT_IDX_HI_ATTACHMENT_CONTENT on ACT_HI_ATTACHMENT(CONTENT_ID_);
1186 create index ACT_IDX_HI_ATTACHMENT_ROOT_PI on ACT_HI_ATTACHMENT(ROOT_PROC_INST_ID_);
1187 create index ACT_IDX_HI_ATTACHMENT_PROCINST on ACT_HI_ATTACHMENT(PROC_INST_ID_);
1188 create index ACT_IDX_HI_ATTACHMENT_TASK on ACT_HI_ATTACHMENT(TASK_ID_);
1189 create index ACT_IDX_HI_ATTACHMENT_RM_TIME on ACT_HI_ATTACHMENT(REMOVAL_TIME_);
1190 --
1191 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
1192 -- under one or more contributor license agreements. See the NOTICE file
1193 -- distributed with this work for additional information regarding copyright
1194 -- ownership. Camunda licenses this file to you under the Apache License,
1195 -- Version 2.0; you may not use this file except in compliance with the License.
1196 -- You may obtain a copy of the License at
1197 --
1198 --     http://www.apache.org/licenses/LICENSE-2.0
1199 --
1200 -- Unless required by applicable law or agreed to in writing, software
1201 -- distributed under the License is distributed on an "AS IS" BASIS,
1202 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1203 -- See the License for the specific language governing permissions and
1204 -- limitations under the License.
1205 --
1206
1207 create table ACT_HI_CASEINST (
1208     ID_ varchar(64) not null,
1209     CASE_INST_ID_ varchar(64) not null,
1210     BUSINESS_KEY_ varchar(255),
1211     CASE_DEF_ID_ varchar(64) not null,
1212     CREATE_TIME_ datetime(3) not null,
1213     CLOSE_TIME_ datetime(3),
1214     DURATION_ bigint,
1215     STATE_ integer,
1216     CREATE_USER_ID_ varchar(255),
1217     SUPER_CASE_INSTANCE_ID_ varchar(64),
1218     SUPER_PROCESS_INSTANCE_ID_ varchar(64),
1219     TENANT_ID_ varchar(64),
1220     primary key (ID_),
1221     unique (CASE_INST_ID_)
1222 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1223
1224 create table ACT_HI_CASEACTINST (
1225     ID_ varchar(64) not null,
1226     PARENT_ACT_INST_ID_ varchar(64),
1227     CASE_DEF_ID_ varchar(64) not null,
1228     CASE_INST_ID_ varchar(64) not null,
1229     CASE_ACT_ID_ varchar(255) not null,
1230     TASK_ID_ varchar(64),
1231     CALL_PROC_INST_ID_ varchar(64),
1232     CALL_CASE_INST_ID_ varchar(64),
1233     CASE_ACT_NAME_ varchar(255),
1234     CASE_ACT_TYPE_ varchar(255),
1235     CREATE_TIME_ datetime(3) not null,
1236     END_TIME_ datetime(3),
1237     DURATION_ bigint,
1238     STATE_ integer,
1239     REQUIRED_ boolean,
1240     TENANT_ID_ varchar(64),
1241     primary key (ID_)
1242 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1243
1244 create index ACT_IDX_HI_CAS_I_CLOSE on ACT_HI_CASEINST(CLOSE_TIME_);
1245 create index ACT_IDX_HI_CAS_I_BUSKEY on ACT_HI_CASEINST(BUSINESS_KEY_);
1246 create index ACT_IDX_HI_CAS_I_TENANT_ID on ACT_HI_CASEINST(TENANT_ID_);
1247 create index ACT_IDX_HI_CAS_A_I_CREATE on ACT_HI_CASEACTINST(CREATE_TIME_);
1248 create index ACT_IDX_HI_CAS_A_I_END on ACT_HI_CASEACTINST(END_TIME_);
1249 create index ACT_IDX_HI_CAS_A_I_COMP on ACT_HI_CASEACTINST(CASE_ACT_ID_, END_TIME_, ID_);
1250 create index ACT_IDX_HI_CAS_A_I_CASEINST on ACT_HI_CASEACTINST(CASE_INST_ID_, CASE_ACT_ID_);
1251 create index ACT_IDX_HI_CAS_A_I_TENANT_ID on ACT_HI_CASEACTINST(TENANT_ID_);
1252 --
1253 -- Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
1254 -- under one or more contributor license agreements. See the NOTICE file
1255 -- distributed with this work for additional information regarding copyright
1256 -- ownership. Camunda licenses this file to you under the Apache License,
1257 -- Version 2.0; you may not use this file except in compliance with the License.
1258 -- You may obtain a copy of the License at
1259 --
1260 --     http://www.apache.org/licenses/LICENSE-2.0
1261 --
1262 -- Unless required by applicable law or agreed to in writing, software
1263 -- distributed under the License is distributed on an "AS IS" BASIS,
1264 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1265 -- See the License for the specific language governing permissions and
1266 -- limitations under the License.
1267 --
1268
1269 -- create history decision instance table --
1270 create table ACT_HI_DECINST (
1271     ID_ varchar(64) NOT NULL,
1272     DEC_DEF_ID_ varchar(64) NOT NULL,
1273     DEC_DEF_KEY_ varchar(255) NOT NULL,
1274     DEC_DEF_NAME_ varchar(255),
1275     PROC_DEF_KEY_ varchar(255),
1276     PROC_DEF_ID_ varchar(64),
1277     PROC_INST_ID_ varchar(64),
1278     CASE_DEF_KEY_ varchar(255),
1279     CASE_DEF_ID_ varchar(64),
1280     CASE_INST_ID_ varchar(64),
1281     ACT_INST_ID_ varchar(64),
1282     ACT_ID_ varchar(255),
1283     EVAL_TIME_ datetime(3) not null,
1284     REMOVAL_TIME_ datetime(3),
1285     COLLECT_VALUE_ double,
1286     USER_ID_ varchar(255),
1287     ROOT_DEC_INST_ID_ varchar(64),
1288     ROOT_PROC_INST_ID_ varchar(64),
1289     DEC_REQ_ID_ varchar(64),
1290     DEC_REQ_KEY_ varchar(255),
1291     TENANT_ID_ varchar(64),
1292     primary key (ID_)
1293 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1294
1295 -- create history decision input table --
1296 create table ACT_HI_DEC_IN (
1297     ID_ varchar(64) NOT NULL,
1298     DEC_INST_ID_ varchar(64) NOT NULL,
1299     CLAUSE_ID_ varchar(64),
1300     CLAUSE_NAME_ varchar(255),
1301     VAR_TYPE_ varchar(100),
1302     BYTEARRAY_ID_ varchar(64),
1303     DOUBLE_ double,
1304     LONG_ bigint,
1305     TEXT_ LONGBLOB,
1306     TEXT2_ LONGBLOB,
1307     TENANT_ID_ varchar(64),
1308     CREATE_TIME_ datetime(3),
1309     ROOT_PROC_INST_ID_ varchar(64),
1310     REMOVAL_TIME_ datetime(3),
1311     primary key (ID_)
1312 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1313
1314 -- create history decision output table --
1315 create table ACT_HI_DEC_OUT (
1316     ID_ varchar(64) NOT NULL,
1317     DEC_INST_ID_ varchar(64) NOT NULL,
1318     CLAUSE_ID_ varchar(64),
1319     CLAUSE_NAME_ varchar(255),
1320     RULE_ID_ varchar(64),
1321     RULE_ORDER_ integer,
1322     VAR_NAME_ varchar(255),
1323     VAR_TYPE_ varchar(100),
1324     BYTEARRAY_ID_ varchar(64),
1325     DOUBLE_ double,
1326     LONG_ bigint,
1327     TEXT_ LONGBLOB,
1328     TEXT2_ LONGBLOB,
1329     TENANT_ID_ varchar(64),
1330     CREATE_TIME_ datetime(3),
1331     ROOT_PROC_INST_ID_ varchar(64),
1332     REMOVAL_TIME_ datetime(3),
1333     primary key (ID_)
1334 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
1335
1336
1337 create index ACT_IDX_HI_DEC_INST_ID on ACT_HI_DECINST(DEC_DEF_ID_);
1338 create index ACT_IDX_HI_DEC_INST_KEY on ACT_HI_DECINST(DEC_DEF_KEY_);
1339 create index ACT_IDX_HI_DEC_INST_PI on ACT_HI_DECINST(PROC_INST_ID_);
1340 create index ACT_IDX_HI_DEC_INST_CI on ACT_HI_DECINST(CASE_INST_ID_);
1341 create index ACT_IDX_HI_DEC_INST_ACT on ACT_HI_DECINST(ACT_ID_);
1342 create index ACT_IDX_HI_DEC_INST_ACT_INST on ACT_HI_DECINST(ACT_INST_ID_);
1343 create index ACT_IDX_HI_DEC_INST_TIME on ACT_HI_DECINST(EVAL_TIME_);
1344 create index ACT_IDX_HI_DEC_INST_TENANT_ID on ACT_HI_DECINST(TENANT_ID_);
1345 create index ACT_IDX_HI_DEC_INST_ROOT_ID on ACT_HI_DECINST(ROOT_DEC_INST_ID_);
1346 create index ACT_IDX_HI_DEC_INST_REQ_ID on ACT_HI_DECINST(DEC_REQ_ID_);
1347 create index ACT_IDX_HI_DEC_INST_REQ_KEY on ACT_HI_DECINST(DEC_REQ_KEY_);
1348 create index ACT_IDX_HI_DEC_INST_ROOT_PI on ACT_HI_DECINST(ROOT_PROC_INST_ID_);
1349 create index ACT_IDX_HI_DEC_INST_RM_TIME on ACT_HI_DECINST(REMOVAL_TIME_);
1350
1351
1352 create index ACT_IDX_HI_DEC_IN_INST on ACT_HI_DEC_IN(DEC_INST_ID_);
1353 create index ACT_IDX_HI_DEC_IN_CLAUSE on ACT_HI_DEC_IN(DEC_INST_ID_, CLAUSE_ID_);
1354 create index ACT_IDX_HI_DEC_IN_ROOT_PI on ACT_HI_DEC_IN(ROOT_PROC_INST_ID_);
1355 create index ACT_IDX_HI_DEC_IN_RM_TIME on ACT_HI_DEC_IN(REMOVAL_TIME_);
1356
1357 create index ACT_IDX_HI_DEC_OUT_INST on ACT_HI_DEC_OUT(DEC_INST_ID_);
1358 create index ACT_IDX_HI_DEC_OUT_RULE on ACT_HI_DEC_OUT(RULE_ORDER_, CLAUSE_ID_);
1359 create index ACT_IDX_HI_DEC_OUT_ROOT_PI on ACT_HI_DEC_OUT(ROOT_PROC_INST_ID_);
1360 create index ACT_IDX_HI_DEC_OUT_RM_TIME on ACT_HI_DEC_OUT(REMOVAL_TIME_);