Updating the Values.yaml for several services. Cleaned out proprietary data 91/6591/1 master
authorCretella, Alexander (ac803y) <ac803y@att.com>
Tue, 10 Aug 2021 15:00:16 +0000 (11:00 -0400)
committerCretella, Alexander (ac803y) <ac803y@att.com>
Tue, 10 Aug 2021 15:00:16 +0000 (11:00 -0400)
Signed-off-by: Cretella, Alexander (ac803y) <ac803y@att.com>
Change-Id: I259ecc7049f27cdd733c06155046cebbafe1f32a

.gitignore
otf-helm/otf/charts/databases/mysqldb/values.yaml [new file with mode: 0644]
otf-helm/otf/values.yaml [new file with mode: 0644]
otf-ping-test-head/pip-requirements.txt
otf-service-api/helm/otf-service-api/values.yaml [new file with mode: 0644]

index b219c95..4b8a120 100644 (file)
@@ -10,7 +10,3 @@
 -*.tgz
 -*.lock
 
-otf-helm/otf/values.yaml
-otf-helm/otf/charts/databases/mysqldb/values.yaml
-otf-service-api/helm/otf-service-api/values.yaml
-
diff --git a/otf-helm/otf/charts/databases/mysqldb/values.yaml b/otf-helm/otf/charts/databases/mysqldb/values.yaml
new file mode 100644 (file)
index 0000000..5f4e532
--- /dev/null
@@ -0,0 +1,1586 @@
+## mysql image version
+## ref: https://hub.docker.com/r/library/mysql/tags/
+##
+image: "mysql"
+imageTag: "5.7.30"
+
+strategy:
+  type: Recreate
+
+busybox:
+  image: "busybox"
+  tag: "1.32"
+
+testFramework:
+  enabled: true
+  image: "bats/bats"
+  tag: "1.2.1"
+  imagePullPolicy: IfNotPresent
+  securityContext: {}
+
+## Specify password for root user
+##
+## Default: random 10 character string
+mysqlRootPassword: ""
+mysqlIP: ""
+## Create a database user
+##
+mysqlUser: ""
+## Default: random 10 character string
+mysqlPassword: ""
+
+## Allow unauthenticated access, uncomment to enable
+##
+# mysqlAllowEmptyPassword: true
+
+## Create a database
+##
+mysqlDatabase: otf_camunda
+
+## Specify an imagePullPolicy (Required)
+## It's recommended to change this to 'Always' if the image tag is 'latest'
+## ref: http://kubernetes.io/docs/user-guide/images/#updating-images
+##
+imagePullPolicy: IfNotPresent
+
+## Additionnal arguments that are passed to the MySQL container.
+## For example use --default-authentication-plugin=mysql_native_password if older clients need to
+## connect to a MySQL 8 instance.
+args: []
+
+extraVolumes: |
+  # - name: extras
+  #   emptyDir: {}
+
+extraVolumeMounts: |
+  # - name: extras
+  #   mountPath: /usr/share/extras
+  #   readOnly: true
+
+extraInitContainers: |
+  # - name: do-something
+  #   image: busybox
+  #   command: ['do', 'something']
+
+## A string to add extra environment variables
+# extraEnvVars: |
+#   - name: EXTRA_VAR
+#     value: "extra"
+
+# Optionally specify an array of imagePullSecrets.
+# Secrets must be manually created in the namespace.
+# ref: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
+# imagePullSecrets:
+  # - name: myRegistryKeySecretName
+
+## Node selector
+## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
+nodeSelector: {}
+
+## Affinity
+## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
+affinity: {}
+
+## Tolerations for pod assignment
+## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
+##
+tolerations: []
+
+livenessProbe:
+  initialDelaySeconds: 30
+  periodSeconds: 10
+  timeoutSeconds: 5
+  successThreshold: 1
+  failureThreshold: 3
+
+readinessProbe:
+  initialDelaySeconds: 5
+  periodSeconds: 10
+  timeoutSeconds: 1
+  successThreshold: 1
+  failureThreshold: 3
+
+## Persist data to a persistent volume
+persistence:
+  enabled: true
+  ## database data Persistent Volume Storage Class
+  ## If defined, storageClassName: <storageClass>
+  ## If set to "-", storageClassName: "", which disables dynamic provisioning
+  ## If undefined (the default) or set to null, no storageClassName spec is
+  ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
+  ##   GKE, AWS & OpenStack)
+  ##
+  # storageClass: "-"
+  accessMode: ReadWriteOnce
+  size: 8Gi
+  annotations: {}
+
+## Use an alternate scheduler, e.g. "stork".
+## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
+##
+# schedulerName:
+
+## Security context
+securityContext:
+  enabled: false
+  runAsUser: 999
+  fsGroup: 999
+
+## Configure resource requests and limits
+## ref: http://kubernetes.io/docs/user-guide/compute-resources/
+##
+resources:
+  requests:
+    memory: 256Mi
+    cpu: 100m
+
+# Custom mysql configuration files path
+configurationFilesPath: /etc/mysql/conf.d/
+
+# Custom mysql configuration files used to override default mysql settings
+configurationFiles: {}
+mysql.cnf: |-
+  [mysqld]
+  bind-address=0.0.0.0
+
+
+metrics:
+  enabled: false
+  image: prom/mysqld-exporter
+  imageTag: v0.10.0
+  imagePullPolicy: IfNotPresent
+  resources: {}
+  annotations: {}
+  livenessProbe:
+    initialDelaySeconds: 15
+    timeoutSeconds: 5
+  readinessProbe:
+    initialDelaySeconds: 5
+    timeoutSeconds: 1
+  flags: []
+  serviceMonitor:
+    enabled: false
+    additionalLabels: {}
+
+## Configure the service
+## ref: http://kubernetes.io/docs/user-guide/services/
+service:
+  annotations: {}
+  ## Specify a service type
+  ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services---service-types
+  type: ClusterIP
+  port: 3306
+
+## Pods Service Account
+## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
+serviceAccount:
+  ## Specifies whether a ServiceAccount should be created
+  ##
+  create: false
+  ## The name of the ServiceAccount to use.
+  ## If not set and create is true, a name is generated using the mariadb.fullname template
+  # name:
+
+ssl:
+  enabled: false
+  secret: mysql-ssl-certs
+  certificates:
+
+## Populates the 'TZ' system timezone environment variable
+## ref: https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html
+##
+## Default: nil (mysql will use image's default timezone, normally UTC)
+## Example: 'Australia/Sydney'
+# timezone:
+
+# Deployment Annotations
+deploymentAnnotations: {}
+
+# To be added to the database server pod(s)
+podAnnotations: {}
+podLabels: {}
+
+## Set pod priorityClassName
+# priorityClassName: {}
+
+
+## Init container resources defaults
+initContainer:
+  resources:
+    requests:
+      memory: 10Mi
+      cpu: 10m
+
+# Custom mysql init SQL files used to initialize the database
+initializationFiles: 
+  first-db.sql: |-
+    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', 'fox', 1);
+
+    insert into ACT_GE_PROPERTY
+    values ('schema.history', 'create(fox)', 1);
+
+    insert into ACT_GE_PROPERTY
+    values ('next.dbid', '1', 1);
+
+    insert into ACT_GE_PROPERTY
+    values ('deployment.lock', '0', 1);
+
+    insert into ACT_GE_PROPERTY
+    values ('history.cleanup.job.lock', '0', 1);
+
+    insert into ACT_GE_PROPERTY
+    values ('startup.lock', '0', 1);
+
+    create table ACT_GE_BYTEARRAY (
+        ID_ varchar(64),
+        REV_ integer,
+        NAME_ varchar(255),
+        DEPLOYMENT_ID_ varchar(64),
+        BYTES_ LONGBLOB,
+        GENERATED_ TINYINT,
+        TENANT_ID_ varchar(64),
+        TYPE_ integer,
+        CREATE_TIME_ datetime,
+        ROOT_PROC_INST_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RE_DEPLOYMENT (
+        ID_ varchar(64),
+        NAME_ varchar(255),
+        DEPLOY_TIME_ timestamp,
+        SOURCE_ varchar(255),
+        TENANT_ID_ varchar(64),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_EXECUTION (
+        ID_ varchar(64),
+        REV_ integer,
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        BUSINESS_KEY_ varchar(255),
+        PARENT_ID_ varchar(64),
+        PROC_DEF_ID_ varchar(64),
+        SUPER_EXEC_ varchar(64),
+        SUPER_CASE_EXEC_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        ACT_ID_ varchar(255),
+        ACT_INST_ID_ varchar(64),
+        IS_ACTIVE_ TINYINT,
+        IS_CONCURRENT_ TINYINT,
+        IS_SCOPE_ TINYINT,
+        IS_EVENT_SCOPE_ TINYINT,
+        SUSPENSION_STATE_ integer,
+        CACHED_ENT_STATE_ integer,
+        SEQUENCE_COUNTER_ bigint,
+        TENANT_ID_ varchar(64),
+        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 NULL,
+        LOCK_OWNER_ varchar(255),
+        EXCLUSIVE_ boolean,
+        EXECUTION_ID_ varchar(64),
+        PROCESS_INSTANCE_ID_ varchar(64),
+        PROCESS_DEF_ID_ varchar(64),
+        PROCESS_DEF_KEY_ varchar(255),
+        RETRIES_ integer,
+        EXCEPTION_STACK_ID_ varchar(64),
+        EXCEPTION_MSG_ varchar(4000),
+        DUEDATE_ timestamp NULL,
+        REPEAT_ varchar(255),
+        HANDLER_TYPE_ varchar(255),
+        HANDLER_CFG_ varchar(4000),
+        DEPLOYMENT_ID_ varchar(64),
+        SUSPENSION_STATE_ integer NOT NULL DEFAULT 1,
+        JOB_DEF_ID_ varchar(64),
+        PRIORITY_ bigint NOT NULL DEFAULT 0,
+        SEQUENCE_COUNTER_ bigint,
+        TENANT_ID_ varchar(64),
+        CREATE_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_JOBDEF (
+        ID_ varchar(64) NOT NULL,
+        REV_ integer,
+        PROC_DEF_ID_ varchar(64),
+        PROC_DEF_KEY_ varchar(255),
+        ACT_ID_ varchar(255),
+        JOB_TYPE_ varchar(255) NOT NULL,
+        JOB_CONFIGURATION_ varchar(255),
+        SUSPENSION_STATE_ integer,
+        JOB_PRIORITY_ bigint,
+        TENANT_ID_ varchar(64),
+        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),
+        HAS_START_FORM_KEY_ TINYINT,
+        SUSPENSION_STATE_ integer,
+        TENANT_ID_ varchar(64),
+        VERSION_TAG_ varchar(64),
+        HISTORY_TTL_ integer,
+        STARTABLE_ boolean NOT NULL default TRUE,
+        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),
+        CASE_EXECUTION_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        CASE_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_ datetime,
+        FOLLOW_UP_DATE_ datetime,
+        SUSPENSION_STATE_ integer,
+        TENANT_ID_ varchar(64),
+        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_DEF_ID_ varchar(64),
+        TENANT_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),
+        CASE_EXECUTION_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        TASK_ID_ varchar(64),
+        BYTEARRAY_ID_ varchar(64),
+        DOUBLE_ double,
+        LONG_ bigint,
+        TEXT_ varchar(4000),
+        TEXT2_ varchar(4000),
+        VAR_SCOPE_ varchar(64) not null,
+        SEQUENCE_COUNTER_ bigint,
+        IS_CONCURRENT_LOCAL_ TINYINT,
+        TENANT_ID_ varchar(64),
+        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(255),
+        CONFIGURATION_ varchar(255),
+        CREATED_ timestamp not null,
+        TENANT_ID_ varchar(64),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_INCIDENT (
+      ID_ varchar(64) not null,
+      REV_ integer not null,
+      INCIDENT_TIMESTAMP_ timestamp not null,
+      INCIDENT_MSG_ varchar(4000),
+      INCIDENT_TYPE_ varchar(255) not null,
+      EXECUTION_ID_ varchar(64),
+      ACTIVITY_ID_ varchar(255),
+      PROC_INST_ID_ varchar(64),
+      PROC_DEF_ID_ varchar(64),
+      CAUSE_INCIDENT_ID_ varchar(64),
+      ROOT_CAUSE_INCIDENT_ID_ varchar(64),
+      CONFIGURATION_ varchar(255),
+      TENANT_ID_ varchar(64),
+      JOB_DEF_ID_ varchar(64),
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_AUTHORIZATION (
+      ID_ varchar(64) not null,
+      REV_ integer not null,
+      TYPE_ integer not null,
+      GROUP_ID_ varchar(255),
+      USER_ID_ varchar(255),
+      RESOURCE_TYPE_ integer not null,
+      RESOURCE_ID_ varchar(255),
+      PERMS_ integer,
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_FILTER (
+      ID_ varchar(64) not null,
+      REV_ integer not null,
+      RESOURCE_TYPE_ varchar(255) not null,
+      NAME_ varchar(255) not null,
+      OWNER_ varchar(255),
+      QUERY_ LONGTEXT not null,
+      PROPERTIES_ LONGTEXT,
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_METER_LOG (
+      ID_ varchar(64) not null,
+      NAME_ varchar(64) not null,
+      REPORTER_ varchar(255),
+      VALUE_ bigint,
+      TIMESTAMP_ timestamp,
+      MILLISECONDS_ bigint DEFAULT 0,
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_EXT_TASK (
+      ID_ varchar(64) not null,
+      REV_ integer not null,
+      WORKER_ID_ varchar(255),
+      TOPIC_NAME_ varchar(255),
+      RETRIES_ integer,
+      ERROR_MSG_ varchar(4000),
+      ERROR_DETAILS_ID_ varchar(64),
+      LOCK_EXP_TIME_ timestamp NULL,
+      SUSPENSION_STATE_ integer,
+      EXECUTION_ID_ varchar(64),
+      PROC_INST_ID_ varchar(64),
+      PROC_DEF_ID_ varchar(64),
+      PROC_DEF_KEY_ varchar(255),
+      ACT_ID_ varchar(255),
+      ACT_INST_ID_ varchar(64),
+      TENANT_ID_ varchar(64),
+      PRIORITY_ bigint NOT NULL DEFAULT 0,
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_RU_BATCH (
+      ID_ varchar(64) not null,
+      REV_ integer not null,
+      TYPE_ varchar(255),
+      TOTAL_JOBS_ integer,
+      JOBS_CREATED_ integer,
+      JOBS_PER_SEED_ integer,
+      INVOCATIONS_PER_JOB_ integer,
+      SEED_JOB_DEF_ID_ varchar(64),
+      BATCH_JOB_DEF_ID_ varchar(64),
+      MONITOR_JOB_DEF_ID_ varchar(64),
+      SUSPENSION_STATE_ integer,
+      CONFIGURATION_ varchar(255),
+      TENANT_ID_ varchar(64),
+      CREATE_USER_ID_ varchar(255),
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create index ACT_IDX_EXEC_ROOT_PI on ACT_RU_EXECUTION(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
+    create index ACT_IDX_EXEC_TENANT_ID on ACT_RU_EXECUTION(TENANT_ID_);
+    create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
+    create index ACT_IDX_TASK_ASSIGNEE on ACT_RU_TASK(ASSIGNEE_);
+    create index ACT_IDX_TASK_TENANT_ID on ACT_RU_TASK(TENANT_ID_);
+    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_EVENT_SUBSCR_TENANT_ID on ACT_RU_EVENT_SUBSCR(TENANT_ID_);
+    create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
+    create index ACT_IDX_VARIABLE_TENANT_ID on ACT_RU_VARIABLE(TENANT_ID_);
+    create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
+    create index ACT_IDX_INC_CONFIGURATION on ACT_RU_INCIDENT(CONFIGURATION_);
+    create index ACT_IDX_INC_TENANT_ID on ACT_RU_INCIDENT(TENANT_ID_);
+    -- CAM-5914
+    create index ACT_IDX_JOB_EXECUTION_ID on ACT_RU_JOB(EXECUTION_ID_);
+    -- this index needs to be limited in mysql see CAM-6938
+    create index ACT_IDX_JOB_HANDLER on ACT_RU_JOB(HANDLER_TYPE_(100),HANDLER_CFG_(155));
+    create index ACT_IDX_JOB_PROCINST on ACT_RU_JOB(PROCESS_INSTANCE_ID_);
+    create index ACT_IDX_JOB_TENANT_ID on ACT_RU_JOB(TENANT_ID_);
+    create index ACT_IDX_JOBDEF_TENANT_ID on ACT_RU_JOBDEF(TENANT_ID_);
+
+    -- new metric milliseconds column
+    CREATE INDEX ACT_IDX_METER_LOG_MS ON ACT_RU_METER_LOG(MILLISECONDS_);
+    CREATE INDEX ACT_IDX_METER_LOG_NAME_MS ON ACT_RU_METER_LOG(NAME_, MILLISECONDS_);
+    CREATE INDEX ACT_IDX_METER_LOG_REPORT ON ACT_RU_METER_LOG(NAME_, REPORTER_, MILLISECONDS_);
+
+    -- old metric timestamp column
+    CREATE INDEX ACT_IDX_METER_LOG_TIME ON ACT_RU_METER_LOG(TIMESTAMP_);
+    CREATE INDEX ACT_IDX_METER_LOG ON ACT_RU_METER_LOG(NAME_, TIMESTAMP_);
+
+    create index ACT_IDX_EXT_TASK_TOPIC on ACT_RU_EXT_TASK(TOPIC_NAME_);
+    create index ACT_IDX_EXT_TASK_TENANT_ID on ACT_RU_EXT_TASK(TENANT_ID_);
+    create index ACT_IDX_EXT_TASK_PRIORITY ON ACT_RU_EXT_TASK(PRIORITY_);
+    create index ACT_IDX_EXT_TASK_ERR_DETAILS ON ACT_RU_EXT_TASK(ERROR_DETAILS_ID_);
+    create index ACT_IDX_AUTH_GROUP_ID on ACT_RU_AUTHORIZATION(GROUP_ID_);
+    create index ACT_IDX_JOB_JOB_DEF_ID on ACT_RU_JOB(JOB_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_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_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_RU_INCIDENT
+        add constraint ACT_FK_INC_EXE
+        foreign key (EXECUTION_ID_)
+        references ACT_RU_EXECUTION (ID_);
+
+    alter table ACT_RU_INCIDENT
+        add constraint ACT_FK_INC_PROCINST
+        foreign key (PROC_INST_ID_)
+        references ACT_RU_EXECUTION (ID_);
+
+    alter table ACT_RU_INCIDENT
+        add constraint ACT_FK_INC_PROCDEF
+        foreign key (PROC_DEF_ID_)
+        references ACT_RE_PROCDEF (ID_);
+
+    alter table ACT_RU_INCIDENT
+        add constraint ACT_FK_INC_CAUSE
+        foreign key (CAUSE_INCIDENT_ID_)
+        references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
+
+    alter table ACT_RU_INCIDENT
+        add constraint ACT_FK_INC_RCAUSE
+        foreign key (ROOT_CAUSE_INCIDENT_ID_)
+        references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
+
+    alter table ACT_RU_EXT_TASK
+        add constraint ACT_FK_EXT_TASK_ERROR_DETAILS
+        foreign key (ERROR_DETAILS_ID_)
+        references ACT_GE_BYTEARRAY (ID_);
+
+    create index ACT_IDX_INC_JOB_DEF on ACT_RU_INCIDENT(JOB_DEF_ID_);
+    alter table ACT_RU_INCIDENT
+        add constraint ACT_FK_INC_JOB_DEF
+        foreign key (JOB_DEF_ID_)
+        references ACT_RU_JOBDEF (ID_);
+
+    alter table ACT_RU_AUTHORIZATION
+        add constraint ACT_UNIQ_AUTH_USER
+        unique (USER_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
+
+    alter table ACT_RU_AUTHORIZATION
+        add constraint ACT_UNIQ_AUTH_GROUP
+        unique (GROUP_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
+
+    alter table ACT_RU_VARIABLE
+        add constraint ACT_UNIQ_VARIABLE
+        unique (VAR_SCOPE_, NAME_);
+
+    alter table ACT_RU_EXT_TASK
+        add constraint ACT_FK_EXT_TASK_EXE
+        foreign key (EXECUTION_ID_)
+        references ACT_RU_EXECUTION (ID_);
+
+    create index ACT_IDX_BATCH_SEED_JOB_DEF ON ACT_RU_BATCH(SEED_JOB_DEF_ID_);
+    alter table ACT_RU_BATCH
+        add constraint ACT_FK_BATCH_SEED_JOB_DEF
+        foreign key (SEED_JOB_DEF_ID_)
+        references ACT_RU_JOBDEF (ID_);
+
+    create index ACT_IDX_BATCH_MONITOR_JOB_DEF ON ACT_RU_BATCH(MONITOR_JOB_DEF_ID_);
+    alter table ACT_RU_BATCH
+        add constraint ACT_FK_BATCH_MONITOR_JOB_DEF
+        foreign key (MONITOR_JOB_DEF_ID_)
+        references ACT_RU_JOBDEF (ID_);
+
+    create index ACT_IDX_BATCH_JOB_DEF ON ACT_RU_BATCH(BATCH_JOB_DEF_ID_);
+    alter table ACT_RU_BATCH
+        add constraint ACT_FK_BATCH_JOB_DEF
+        foreign key (BATCH_JOB_DEF_ID_)
+        references ACT_RU_JOBDEF (ID_);
+
+    -- indexes for deadlock problems - https://app.camunda.com/jira/browse/CAM-2567 --
+    create index ACT_IDX_INC_CAUSEINCID on ACT_RU_INCIDENT(CAUSE_INCIDENT_ID_);
+    create index ACT_IDX_INC_EXID on ACT_RU_INCIDENT(EXECUTION_ID_);
+    create index ACT_IDX_INC_PROCDEFID on ACT_RU_INCIDENT(PROC_DEF_ID_);
+    create index ACT_IDX_INC_PROCINSTID on ACT_RU_INCIDENT(PROC_INST_ID_);
+    create index ACT_IDX_INC_ROOTCAUSEINCID on ACT_RU_INCIDENT(ROOT_CAUSE_INCIDENT_ID_);
+    -- index for deadlock problem - https://app.camunda.com/jira/browse/CAM-4440 --
+    create index ACT_IDX_AUTH_RESOURCE_ID on ACT_RU_AUTHORIZATION(RESOURCE_ID_);
+    -- index to prevent deadlock on fk constraint - https://app.camunda.com/jira/browse/CAM-5440 --
+    create index ACT_IDX_EXT_TASK_EXEC on ACT_RU_EXT_TASK(EXECUTION_ID_);
+
+    -- indexes to improve deployment
+    create index ACT_IDX_BYTEARRAY_ROOT_PI on ACT_GE_BYTEARRAY(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_BYTEARRAY_RM_TIME on ACT_GE_BYTEARRAY(REMOVAL_TIME_);
+    create index ACT_IDX_BYTEARRAY_NAME on ACT_GE_BYTEARRAY(NAME_);
+    create index ACT_IDX_DEPLOYMENT_NAME on ACT_RE_DEPLOYMENT(NAME_);
+    create index ACT_IDX_DEPLOYMENT_TENANT_ID on ACT_RE_DEPLOYMENT(TENANT_ID_);
+    create index ACT_IDX_JOBDEF_PROC_DEF_ID ON ACT_RU_JOBDEF(PROC_DEF_ID_);
+    create index ACT_IDX_JOB_HANDLER_TYPE ON ACT_RU_JOB(HANDLER_TYPE_);
+    create index ACT_IDX_EVENT_SUBSCR_EVT_NAME ON ACT_RU_EVENT_SUBSCR(EVENT_NAME_);
+    create index ACT_IDX_PROCDEF_DEPLOYMENT_ID ON ACT_RE_PROCDEF(DEPLOYMENT_ID_);
+    create index ACT_IDX_PROCDEF_TENANT_ID ON ACT_RE_PROCDEF(TENANT_ID_);
+    create index ACT_IDX_PROCDEF_VER_TAG ON ACT_RE_PROCDEF(VERSION_TAG_);
+    --
+    -- Copyright © 2012 - 2018 camunda services GmbH and various authors (info@camunda.com)
+    --
+    -- Licensed under the Apache License, Version 2.0 (the "License");
+    -- 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_);
+    --
+    -- Copyright © 2012 - 2018 camunda services GmbH and various authors (info@camunda.com)
+    --
+    -- Licensed under the Apache License, Version 2.0 (the "License");
+    -- 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 decision definition table --
+    create table ACT_RE_DECISION_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),
+        DEC_REQ_ID_ varchar(64),
+        DEC_REQ_KEY_ varchar(255),
+        TENANT_ID_ varchar(64),
+        HISTORY_TTL_ integer,
+        VERSION_TAG_ varchar(64),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    -- create decision requirements definition table --
+    create table ACT_RE_DECISION_REQ_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),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    alter table ACT_RE_DECISION_DEF
+        add constraint ACT_FK_DEC_REQ
+        foreign key (DEC_REQ_ID_)
+        references ACT_RE_DECISION_REQ_DEF(ID_);
+
+    create index ACT_IDX_DEC_DEF_TENANT_ID on ACT_RE_DECISION_DEF(TENANT_ID_);
+    create index ACT_IDX_DEC_DEF_REQ_ID on ACT_RE_DECISION_DEF(DEC_REQ_ID_);
+    create index ACT_IDX_DEC_REQ_DEF_TENANT_ID on ACT_RE_DECISION_REQ_DEF(TENANT_ID_);
+
+    --
+    -- Copyright © 2012 - 2018 camunda services GmbH and various authors (info@camunda.com)
+    --
+    -- Licensed under the Apache License, Version 2.0 (the "License");
+    -- 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 table ACT_HI_PROCINST (
+        ID_ varchar(64) not null,
+        PROC_INST_ID_ varchar(64) not null,
+        BUSINESS_KEY_ varchar(255),
+        PROC_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64) not null,
+        START_TIME_ datetime not null,
+        END_TIME_ datetime,
+        REMOVAL_TIME_ datetime,
+        DURATION_ bigint,
+        START_USER_ID_ varchar(255),
+        START_ACT_ID_ varchar(255),
+        END_ACT_ID_ varchar(255),
+        SUPER_PROCESS_INSTANCE_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        SUPER_CASE_INSTANCE_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        DELETE_REASON_ varchar(4000),
+        TENANT_ID_ varchar(64),
+        STATE_ 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,
+        PARENT_ACT_INST_ID_ varchar(64),
+        PROC_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64) not null,
+        ROOT_PROC_INST_ID_ varchar(64),
+        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),
+        CALL_CASE_INST_ID_ varchar(64),
+        ACT_NAME_ varchar(255),
+        ACT_TYPE_ varchar(255) not null,
+        ASSIGNEE_ varchar(64),
+        START_TIME_ datetime not null,
+        END_TIME_ datetime,
+        DURATION_ bigint,
+        ACT_INST_STATE_ integer,
+        SEQUENCE_COUNTER_ bigint,
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_TASKINST (
+        ID_ varchar(64) not null,
+        TASK_DEF_KEY_ varchar(255),
+        PROC_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        EXECUTION_ID_ varchar(64),
+        CASE_DEF_KEY_ varchar(255),
+        CASE_DEF_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        CASE_EXECUTION_ID_ varchar(64),
+        ACT_INST_ID_ varchar(64),
+        NAME_ varchar(255),
+        PARENT_TASK_ID_ varchar(64),
+        DESCRIPTION_ varchar(4000),
+        OWNER_ varchar(255),
+        ASSIGNEE_ varchar(255),
+        START_TIME_ datetime not null,
+        END_TIME_ datetime,
+        DURATION_ bigint,
+        DELETE_REASON_ varchar(4000),
+        PRIORITY_ integer,
+        DUE_DATE_ datetime,
+        FOLLOW_UP_DATE_ datetime,
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_VARINST (
+        ID_ varchar(64) not null,
+        PROC_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        EXECUTION_ID_ varchar(64),
+        ACT_INST_ID_ varchar(64),
+        CASE_DEF_KEY_ varchar(255),
+        CASE_DEF_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        CASE_EXECUTION_ID_ varchar(64),
+        TASK_ID_ varchar(64),
+        NAME_ varchar(255) not null,
+        VAR_TYPE_ varchar(100),
+        CREATE_TIME_ datetime,
+        REV_ integer,
+        BYTEARRAY_ID_ varchar(64),
+        DOUBLE_ double,
+        LONG_ bigint,
+        TEXT_ varchar(4000),
+        TEXT2_ varchar(4000),
+        TENANT_ID_ varchar(64),
+        STATE_ varchar(20),
+        REMOVAL_TIME_ datetime,
+        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_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        EXECUTION_ID_ varchar(64),
+        CASE_DEF_KEY_ varchar(255),
+        CASE_DEF_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        CASE_EXECUTION_ID_ varchar(64),
+        TASK_ID_ varchar(64),
+        ACT_INST_ID_ varchar(64),
+        VAR_INST_ID_ varchar(64),
+        NAME_ varchar(255) not null,
+        VAR_TYPE_ varchar(255),
+        REV_ integer,
+        TIME_ datetime not null,
+        BYTEARRAY_ID_ varchar(64),
+        DOUBLE_ double,
+        LONG_ bigint,
+        TEXT_ varchar(4000),
+        TEXT2_ varchar(4000),
+        SEQUENCE_COUNTER_ bigint,
+        TENANT_ID_ varchar(64),
+        OPERATION_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_IDENTITYLINK (
+        ID_ varchar(64) not null,
+        TIMESTAMP_ timestamp not null,
+        TYPE_ varchar(255),
+        USER_ID_ varchar(255),
+        GROUP_ID_ varchar(255),
+        TASK_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_DEF_ID_ varchar(64),
+        OPERATION_TYPE_ varchar(64),
+        ASSIGNER_ID_ varchar(64),
+        PROC_DEF_KEY_ varchar(255),
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        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 not null,
+        USER_ID_ varchar(255),
+        TASK_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        ACTION_ varchar(255),
+        MESSAGE_ varchar(4000),
+        FULL_MSG_ LONGBLOB,
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        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),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        URL_ varchar(4000),
+        CONTENT_ID_ varchar(64),
+        TENANT_ID_ varchar(64),
+        CREATE_TIME_ datetime,
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_OP_LOG (
+        ID_ varchar(64) not null,
+        DEPLOYMENT_ID_ varchar(64),
+        PROC_DEF_ID_ varchar(64),
+        PROC_DEF_KEY_ varchar(255),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        EXECUTION_ID_ varchar(64),
+        CASE_DEF_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        CASE_EXECUTION_ID_ varchar(64),
+        TASK_ID_ varchar(64),
+        JOB_ID_ varchar(64),
+        JOB_DEF_ID_ varchar(64),
+        BATCH_ID_ varchar(64),
+        USER_ID_ varchar(255),
+        TIMESTAMP_ timestamp not null,
+        OPERATION_TYPE_ varchar(64),
+        OPERATION_ID_ varchar(64),
+        ENTITY_TYPE_ varchar(30),
+        PROPERTY_ varchar(64),
+        ORG_VALUE_ varchar(4000),
+        NEW_VALUE_ varchar(4000),
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_INCIDENT (
+      ID_ varchar(64) not null,
+      PROC_DEF_KEY_ varchar(255),
+      PROC_DEF_ID_ varchar(64),
+      ROOT_PROC_INST_ID_ varchar(64),
+      PROC_INST_ID_ varchar(64),
+      EXECUTION_ID_ varchar(64),
+      CREATE_TIME_ timestamp not null,
+      END_TIME_ timestamp null,
+      INCIDENT_MSG_ varchar(4000),
+      INCIDENT_TYPE_ varchar(255) not null,
+      ACTIVITY_ID_ varchar(255),
+      CAUSE_INCIDENT_ID_ varchar(64),
+      ROOT_CAUSE_INCIDENT_ID_ varchar(64),
+      CONFIGURATION_ varchar(255),
+      INCIDENT_STATE_ integer,
+      TENANT_ID_ varchar(64),
+      JOB_DEF_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+      primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_JOB_LOG (
+        ID_ varchar(64) not null,
+        TIMESTAMP_ timestamp not null,
+        JOB_ID_ varchar(64) not null,
+        JOB_DUEDATE_ timestamp NULL,
+        JOB_RETRIES_ integer,
+        JOB_PRIORITY_ bigint NOT NULL DEFAULT 0,
+        JOB_EXCEPTION_MSG_ varchar(4000),
+        JOB_EXCEPTION_STACK_ID_ varchar(64),
+        JOB_STATE_ integer,
+        JOB_DEF_ID_ varchar(64),
+        JOB_DEF_TYPE_ varchar(255),
+        JOB_DEF_CONFIGURATION_ varchar(255),
+        ACT_ID_ varchar(255),
+        EXECUTION_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROCESS_INSTANCE_ID_ varchar(64),
+        PROCESS_DEF_ID_ varchar(64),
+        PROCESS_DEF_KEY_ varchar(255),
+        DEPLOYMENT_ID_ varchar(64),
+        SEQUENCE_COUNTER_ bigint,
+        TENANT_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_BATCH (
+        ID_ varchar(64) not null,
+        TYPE_ varchar(255),
+        TOTAL_JOBS_ integer,
+        JOBS_PER_SEED_ integer,
+        INVOCATIONS_PER_JOB_ integer,
+        SEED_JOB_DEF_ID_ varchar(64),
+        MONITOR_JOB_DEF_ID_ varchar(64),
+        BATCH_JOB_DEF_ID_ varchar(64),
+        TENANT_ID_  varchar(64),
+        CREATE_USER_ID_ varchar(255),
+        START_TIME_ datetime not null,
+        END_TIME_ datetime,
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_EXT_TASK_LOG (
+        ID_ varchar(64) not null,
+        TIMESTAMP_ timestamp not null,
+        EXT_TASK_ID_ varchar(64) not null,
+        RETRIES_ integer,
+        TOPIC_NAME_ varchar(255),
+        WORKER_ID_ varchar(255),
+        PRIORITY_ bigint not null default 0,
+        ERROR_MSG_ varchar(4000),
+        ERROR_DETAILS_ID_ varchar(64),
+        ACT_ID_ varchar(255),
+        ACT_INST_ID_ varchar(64),
+        EXECUTION_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        PROC_DEF_ID_ varchar(64),
+        PROC_DEF_KEY_ varchar(255),
+        TENANT_ID_ varchar(64),
+        STATE_ integer,
+        REV_ integer,
+        REMOVAL_TIME_ datetime,
+        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_PRO_INST_TENANT_ID on ACT_HI_PROCINST(TENANT_ID_);
+    create index ACT_IDX_HI_PRO_INST_PROC_DEF_KEY on ACT_HI_PROCINST(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_PRO_INST_PROC_TIME on ACT_HI_PROCINST(START_TIME_, END_TIME_);
+    create index ACT_IDX_HI_PI_PDEFID_END_TIME on ACT_HI_PROCINST(PROC_DEF_ID_, END_TIME_);
+    create index ACT_IDX_HI_PRO_INST_ROOT_PI on ACT_HI_PROCINST(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_PRO_INST_RM_TIME on ACT_HI_PROCINST(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_ACTINST_ROOT_PI on ACT_HI_ACTINST(ROOT_PROC_INST_ID_);
+    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_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
+    create index ACT_IDX_HI_ACT_INST_COMP on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_, END_TIME_, ID_);
+    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_);
+    create index ACT_IDX_HI_ACT_INST_TENANT_ID on ACT_HI_ACTINST(TENANT_ID_);
+    create index ACT_IDX_HI_ACT_INST_PROC_DEF_KEY on ACT_HI_ACTINST(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_AI_PDEFID_END_TIME on ACT_HI_ACTINST(PROC_DEF_ID_, END_TIME_);
+    create index ACT_IDX_HI_ACT_INST_RM_TIME on ACT_HI_ACTINST(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_TASKINST_ROOT_PI on ACT_HI_TASKINST(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_TASK_INST_TENANT_ID on ACT_HI_TASKINST(TENANT_ID_);
+    create index ACT_IDX_HI_TASK_INST_PROC_DEF_KEY on ACT_HI_TASKINST(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_TASKINST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
+    create index ACT_IDX_HI_TASKINSTID_PROCINST on ACT_HI_TASKINST(ID_,PROC_INST_ID_);
+    create index ACT_IDX_HI_TASK_INST_RM_TIME on ACT_HI_TASKINST(REMOVAL_TIME_);
+    create index ACT_IDX_HI_TASK_INST_START on ACT_HI_TASKINST(START_TIME_);
+    create index ACT_IDX_HI_TASK_INST_END on ACT_HI_TASKINST(END_TIME_);
+
+    create index ACT_IDX_HI_DETAIL_ROOT_PI on ACT_HI_DETAIL(ROOT_PROC_INST_ID_);
+    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_CASE_INST on ACT_HI_DETAIL(CASE_INST_ID_);
+    create index ACT_IDX_HI_DETAIL_CASE_EXEC on ACT_HI_DETAIL(CASE_EXECUTION_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_DETAIL_TENANT_ID on ACT_HI_DETAIL(TENANT_ID_);
+    create index ACT_IDX_HI_DETAIL_PROC_DEF_KEY on ACT_HI_DETAIL(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_DETAIL_BYTEAR on ACT_HI_DETAIL(BYTEARRAY_ID_);
+    create index ACT_IDX_HI_DETAIL_RM_TIME on ACT_HI_DETAIL(REMOVAL_TIME_);
+    create index ACT_IDX_HI_DETAIL_TASK_BYTEAR on ACT_HI_DETAIL(BYTEARRAY_ID_, TASK_ID_);
+
+    create index ACT_IDX_HI_IDENT_LNK_ROOT_PI on ACT_HI_IDENTITYLINK(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
+    create index ACT_IDX_HI_IDENT_LNK_GROUP on ACT_HI_IDENTITYLINK(GROUP_ID_);
+    create index ACT_IDX_HI_IDENT_LNK_TENANT_ID on ACT_HI_IDENTITYLINK(TENANT_ID_);
+    create index ACT_IDX_HI_IDENT_LNK_PROC_DEF_KEY on ACT_HI_IDENTITYLINK(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_IDENT_LINK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
+    create index ACT_IDX_HI_IDENT_LINK_RM_TIME on ACT_HI_IDENTITYLINK(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_VARINST_ROOT_PI on ACT_HI_VARINST(ROOT_PROC_INST_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_CASEVAR_CASE_INST on ACT_HI_VARINST(CASE_INST_ID_);
+    create index ACT_IDX_HI_VAR_INST_TENANT_ID on ACT_HI_VARINST(TENANT_ID_);
+    create index ACT_IDX_HI_VAR_INST_PROC_DEF_KEY on ACT_HI_VARINST(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_VARINST_BYTEAR on ACT_HI_VARINST(BYTEARRAY_ID_);
+    create index ACT_IDX_HI_VARINST_RM_TIME on ACT_HI_VARINST(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_INCIDENT_TENANT_ID on ACT_HI_INCIDENT(TENANT_ID_);
+    create index ACT_IDX_HI_INCIDENT_PROC_DEF_KEY on ACT_HI_INCIDENT(PROC_DEF_KEY_);
+    create index ACT_IDX_HI_INCIDENT_ROOT_PI on ACT_HI_INCIDENT(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_INCIDENT_PROCINST on ACT_HI_INCIDENT(PROC_INST_ID_);
+    create index ACT_IDX_HI_INCIDENT_RM_TIME on ACT_HI_INCIDENT(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_JOB_LOG_ROOT_PI on ACT_HI_JOB_LOG(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_JOB_LOG_PROCINST on ACT_HI_JOB_LOG(PROCESS_INSTANCE_ID_);
+    create index ACT_IDX_HI_JOB_LOG_PROCDEF on ACT_HI_JOB_LOG(PROCESS_DEF_ID_);
+    create index ACT_IDX_HI_JOB_LOG_TENANT_ID on ACT_HI_JOB_LOG(TENANT_ID_);
+    create index ACT_IDX_HI_JOB_LOG_JOB_DEF_ID on ACT_HI_JOB_LOG(JOB_DEF_ID_);
+    create index ACT_IDX_HI_JOB_LOG_PROC_DEF_KEY on ACT_HI_JOB_LOG(PROCESS_DEF_KEY_);
+    create index ACT_IDX_HI_JOB_LOG_EX_STACK on ACT_HI_JOB_LOG(JOB_EXCEPTION_STACK_ID_);
+    create index ACT_IDX_HI_JOB_LOG_RM_TIME on ACT_HI_JOB_LOG(REMOVAL_TIME_);
+
+    create index ACT_HI_BAT_RM_TIME on ACT_HI_BATCH(REMOVAL_TIME_);
+
+    create index ACT_HI_EXT_TASK_LOG_ROOT_PI on ACT_HI_EXT_TASK_LOG(ROOT_PROC_INST_ID_);
+    create index ACT_HI_EXT_TASK_LOG_PROCINST on ACT_HI_EXT_TASK_LOG(PROC_INST_ID_);
+    create index ACT_HI_EXT_TASK_LOG_PROCDEF on ACT_HI_EXT_TASK_LOG(PROC_DEF_ID_);
+    create index ACT_HI_EXT_TASK_LOG_PROC_DEF_KEY on ACT_HI_EXT_TASK_LOG(PROC_DEF_KEY_);
+    create index ACT_HI_EXT_TASK_LOG_TENANT_ID on ACT_HI_EXT_TASK_LOG(TENANT_ID_);
+    create index ACT_IDX_HI_EXTTASKLOG_ERRORDET on ACT_HI_EXT_TASK_LOG(ERROR_DETAILS_ID_);
+    create index ACT_HI_EXT_TASK_LOG_RM_TIME on ACT_HI_EXT_TASK_LOG(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_OP_LOG_ROOT_PI on ACT_HI_OP_LOG(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_OP_LOG_PROCINST on ACT_HI_OP_LOG(PROC_INST_ID_);
+    create index ACT_IDX_HI_OP_LOG_PROCDEF on ACT_HI_OP_LOG(PROC_DEF_ID_);
+    create index ACT_IDX_HI_OP_LOG_TASK on ACT_HI_OP_LOG(TASK_ID_);
+    create index ACT_IDX_HI_OP_LOG_RM_TIME on ACT_HI_OP_LOG(REMOVAL_TIME_);
+    create index ACT_IDX_HI_OP_LOG_TIMESTAMP on ACT_HI_OP_LOG(TIMESTAMP_);
+
+    create index ACT_IDX_HI_ATTACHMENT_CONTENT on ACT_HI_ATTACHMENT(CONTENT_ID_);
+    create index ACT_IDX_HI_ATTACHMENT_ROOT_PI on ACT_HI_ATTACHMENT(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_ATTACHMENT_PROCINST on ACT_HI_ATTACHMENT(PROC_INST_ID_);
+    create index ACT_IDX_HI_ATTACHMENT_TASK on ACT_HI_ATTACHMENT(TASK_ID_);
+    create index ACT_IDX_HI_ATTACHMENT_RM_TIME on ACT_HI_ATTACHMENT(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_COMMENT_TASK on ACT_HI_COMMENT(TASK_ID_);
+    create index ACT_IDX_HI_COMMENT_ROOT_PI on ACT_HI_COMMENT(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_COMMENT_PROCINST on ACT_HI_COMMENT(PROC_INST_ID_);
+    create index ACT_IDX_HI_COMMENT_RM_TIME on ACT_HI_COMMENT(REMOVAL_TIME_);
+    --
+    -- Copyright © 2012 - 2018 camunda services GmbH and various authors (info@camunda.com)
+    --
+    -- Licensed under the Apache License, Version 2.0 (the "License");
+    -- 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 table ACT_HI_CASEINST (
+        ID_ varchar(64) not null,
+        CASE_INST_ID_ varchar(64) not null,
+        BUSINESS_KEY_ varchar(255),
+        CASE_DEF_ID_ varchar(64) not null,
+        CREATE_TIME_ datetime not null,
+        CLOSE_TIME_ datetime,
+        DURATION_ bigint,
+        STATE_ integer,
+        CREATE_USER_ID_ varchar(255),
+        SUPER_CASE_INSTANCE_ID_ varchar(64),
+        SUPER_PROCESS_INSTANCE_ID_ varchar(64),
+        TENANT_ID_ varchar(64),
+        primary key (ID_),
+        unique (CASE_INST_ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_HI_CASEACTINST (
+        ID_ varchar(64) not null,
+        PARENT_ACT_INST_ID_ varchar(64),
+        CASE_DEF_ID_ varchar(64) not null,
+        CASE_INST_ID_ varchar(64) not null,
+        CASE_ACT_ID_ varchar(255) not null,
+        TASK_ID_ varchar(64),
+        CALL_PROC_INST_ID_ varchar(64),
+        CALL_CASE_INST_ID_ varchar(64),
+        CASE_ACT_NAME_ varchar(255),
+        CASE_ACT_TYPE_ varchar(255),
+        CREATE_TIME_ datetime not null,
+        END_TIME_ datetime,
+        DURATION_ bigint,
+        STATE_ integer,
+        REQUIRED_ boolean,
+        TENANT_ID_ varchar(64),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create index ACT_IDX_HI_CAS_I_CLOSE on ACT_HI_CASEINST(CLOSE_TIME_);
+    create index ACT_IDX_HI_CAS_I_BUSKEY on ACT_HI_CASEINST(BUSINESS_KEY_);
+    create index ACT_IDX_HI_CAS_I_TENANT_ID on ACT_HI_CASEINST(TENANT_ID_);
+    create index ACT_IDX_HI_CAS_A_I_CREATE on ACT_HI_CASEACTINST(CREATE_TIME_);
+    create index ACT_IDX_HI_CAS_A_I_END on ACT_HI_CASEACTINST(END_TIME_);
+    create index ACT_IDX_HI_CAS_A_I_COMP on ACT_HI_CASEACTINST(CASE_ACT_ID_, END_TIME_, ID_);
+    create index ACT_IDX_HI_CAS_A_I_CASEINST on ACT_HI_CASEACTINST(CASE_INST_ID_, CASE_ACT_ID_);
+    create index ACT_IDX_HI_CAS_A_I_TENANT_ID on ACT_HI_CASEACTINST(TENANT_ID_);
+    --
+    -- Copyright © 2012 - 2018 camunda services GmbH and various authors (info@camunda.com)
+    --
+    -- Licensed under the Apache License, Version 2.0 (the "License");
+    -- 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 history decision instance table --
+    create table ACT_HI_DECINST (
+        ID_ varchar(64) NOT NULL,
+        DEC_DEF_ID_ varchar(64) NOT NULL,
+        DEC_DEF_KEY_ varchar(255) NOT NULL,
+        DEC_DEF_NAME_ varchar(255),
+        PROC_DEF_KEY_ varchar(255),
+        PROC_DEF_ID_ varchar(64),
+        PROC_INST_ID_ varchar(64),
+        CASE_DEF_KEY_ varchar(255),
+        CASE_DEF_ID_ varchar(64),
+        CASE_INST_ID_ varchar(64),
+        ACT_INST_ID_ varchar(64),
+        ACT_ID_ varchar(255),
+        EVAL_TIME_ datetime not null,
+        REMOVAL_TIME_ datetime,
+        COLLECT_VALUE_ double,
+        USER_ID_ varchar(255),
+        ROOT_DEC_INST_ID_ varchar(64),
+        ROOT_PROC_INST_ID_ varchar(64),
+        DEC_REQ_ID_ varchar(64),
+        DEC_REQ_KEY_ varchar(255),
+        TENANT_ID_ varchar(64),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    -- create history decision input table --
+    create table ACT_HI_DEC_IN (
+        ID_ varchar(64) NOT NULL,
+        DEC_INST_ID_ varchar(64) NOT NULL,
+        CLAUSE_ID_ varchar(64),
+        CLAUSE_NAME_ varchar(255),
+        VAR_TYPE_ varchar(100),
+        BYTEARRAY_ID_ varchar(64),
+        DOUBLE_ double,
+        LONG_ bigint,
+        TEXT_ varchar(4000),
+        TEXT2_ varchar(4000),
+        TENANT_ID_ varchar(64),
+        CREATE_TIME_ datetime,
+        ROOT_PROC_INST_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    -- create history decision output table --
+    create table ACT_HI_DEC_OUT (
+        ID_ varchar(64) NOT NULL,
+        DEC_INST_ID_ varchar(64) NOT NULL,
+        CLAUSE_ID_ varchar(64),
+        CLAUSE_NAME_ varchar(255),
+        RULE_ID_ varchar(64),
+        RULE_ORDER_ integer,
+        VAR_NAME_ varchar(255),
+        VAR_TYPE_ varchar(100),
+        BYTEARRAY_ID_ varchar(64),
+        DOUBLE_ double,
+        LONG_ bigint,
+        TEXT_ varchar(4000),
+        TEXT2_ varchar(4000),
+        TENANT_ID_ varchar(64),
+        CREATE_TIME_ datetime,
+        ROOT_PROC_INST_ID_ varchar(64),
+        REMOVAL_TIME_ datetime,
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+
+    create index ACT_IDX_HI_DEC_INST_ID on ACT_HI_DECINST(DEC_DEF_ID_);
+    create index ACT_IDX_HI_DEC_INST_KEY on ACT_HI_DECINST(DEC_DEF_KEY_);
+    create index ACT_IDX_HI_DEC_INST_PI on ACT_HI_DECINST(PROC_INST_ID_);
+    create index ACT_IDX_HI_DEC_INST_CI on ACT_HI_DECINST(CASE_INST_ID_);
+    create index ACT_IDX_HI_DEC_INST_ACT on ACT_HI_DECINST(ACT_ID_);
+    create index ACT_IDX_HI_DEC_INST_ACT_INST on ACT_HI_DECINST(ACT_INST_ID_);
+    create index ACT_IDX_HI_DEC_INST_TIME on ACT_HI_DECINST(EVAL_TIME_);
+    create index ACT_IDX_HI_DEC_INST_TENANT_ID on ACT_HI_DECINST(TENANT_ID_);
+    create index ACT_IDX_HI_DEC_INST_ROOT_ID on ACT_HI_DECINST(ROOT_DEC_INST_ID_);
+    create index ACT_IDX_HI_DEC_INST_REQ_ID on ACT_HI_DECINST(DEC_REQ_ID_);
+    create index ACT_IDX_HI_DEC_INST_REQ_KEY on ACT_HI_DECINST(DEC_REQ_KEY_);
+    create index ACT_IDX_HI_DEC_INST_ROOT_PI on ACT_HI_DECINST(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_DEC_INST_RM_TIME on ACT_HI_DECINST(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_DEC_IN_INST on ACT_HI_DEC_IN(DEC_INST_ID_);
+    create index ACT_IDX_HI_DEC_IN_CLAUSE on ACT_HI_DEC_IN(DEC_INST_ID_, CLAUSE_ID_);
+    create index ACT_IDX_HI_DEC_IN_ROOT_PI on ACT_HI_DEC_IN(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_DEC_IN_RM_TIME on ACT_HI_DEC_IN(REMOVAL_TIME_);
+
+    create index ACT_IDX_HI_DEC_OUT_INST on ACT_HI_DEC_OUT(DEC_INST_ID_);
+    create index ACT_IDX_HI_DEC_OUT_RULE on ACT_HI_DEC_OUT(RULE_ORDER_, CLAUSE_ID_);
+    create index ACT_IDX_HI_DEC_OUT_ROOT_PI on ACT_HI_DEC_OUT(ROOT_PROC_INST_ID_);
+    create index ACT_IDX_HI_DEC_OUT_RM_TIME on ACT_HI_DEC_OUT(REMOVAL_TIME_);
+  second-db.sql: |-
+    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),
+        SALT_ varchar(255),
+        LOCK_EXP_TIME_ timestamp NULL,
+        ATTEMPTS_ integer,
+        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;
+
+    create table ACT_ID_TENANT (
+        ID_ varchar(64),
+        REV_ integer,
+        NAME_ varchar(255),
+        primary key (ID_)
+    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+    create table ACT_ID_TENANT_MEMBER (
+        ID_ varchar(64) not null,
+        TENANT_ID_ varchar(64) not null,
+        USER_ID_ varchar(64),
+        GROUP_ID_ varchar(64),
+        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_);
+
+    alter table ACT_ID_TENANT_MEMBER
+        add constraint ACT_UNIQ_TENANT_MEMB_USER
+        unique (TENANT_ID_, USER_ID_);
+
+    alter table ACT_ID_TENANT_MEMBER
+        add constraint ACT_UNIQ_TENANT_MEMB_GROUP
+        unique (TENANT_ID_, GROUP_ID_);
+
+    alter table ACT_ID_TENANT_MEMBER
+        add constraint ACT_FK_TENANT_MEMB
+        foreign key (TENANT_ID_)
+        references ACT_ID_TENANT (ID_);
+
+    alter table ACT_ID_TENANT_MEMBER
+        add constraint ACT_FK_TENANT_MEMB_USER
+        foreign key (USER_ID_)
+        references ACT_ID_USER (ID_);
+
+    alter table ACT_ID_TENANT_MEMBER
+        add constraint ACT_FK_TENANT_MEMB_GROUP
+        foreign key (GROUP_ID_)
+        references ACT_ID_GROUP (ID_);
diff --git a/otf-helm/otf/values.yaml b/otf-helm/otf/values.yaml
new file mode 100644 (file)
index 0000000..56c49eb
--- /dev/null
@@ -0,0 +1,70 @@
+# Default values for otf.
+# This is a YAML-formatted file.
+# Declare variables to be passed into your templates.
+
+shared: &shared
+  # httpProxy: ""
+  # httpsProxy: ""
+  namespace: db
+  # proxyUrl: ""
+  # proxyPort: 3128
+  nodeApi:
+    url: ""
+    host: ""
+
+global:
+        
+  mongodb: &mongodb
+    <<: *shared
+    appName: mongodb
+    version: Camille.2.1
+    replicas : 1
+    mongodbRootPassword: ""
+    mongodbUsername: ""
+    mongodbPassword: ""
+    mongodbDatabase: otf
+    port: 27017
+    targetPort: 27017
+    image:
+      registry: docker.io
+      repository: bitnami/mongodb
+      tag: 4.2.6-debian-10-r18
+      pullPolicy: IfNotPresent
+      debug: false
+    resources:
+      limits:
+        memory: "500Mi"
+        cpu: "1"
+      requests:
+        memory: "256Mi"
+        cpu: "1"
+        
+  mysqldb: &mysqldb
+    <<: *shared
+    appName: mysqldb
+    version: Camille.2.1
+    replicas : 1
+    mysqlRootPassword: ""
+    mysqlUser: ""
+    mysqlPassword: ""
+    mysqlDatabase: otf_camunda
+    port: 3306
+    targetPort: 8306
+    image:
+      registry: docker.io
+      image: mysql
+      tag: 5.7.26
+      pullPolicy: IfNotPresent
+      debug: false
+    resources:
+      limits:
+        memory: "500Mi"
+        cpu: "1"
+      requests:
+        memory: "256Mi"
+        cpu: "1"
+
+configurationFiles: 
+  mysql.cnf: |-
+    [mysqld]
+    bind-address=0.0.0.0
\ No newline at end of file
index 4a744ee..7476495 100644 (file)
@@ -4,3 +4,4 @@ pyping
 paramiko\r
 FLASK\r
 FLASK-CORS\r
+requests
\ No newline at end of file
diff --git a/otf-service-api/helm/otf-service-api/values.yaml b/otf-service-api/helm/otf-service-api/values.yaml
new file mode 100644 (file)
index 0000000..82a9c2e
--- /dev/null
@@ -0,0 +1,98 @@
+appName: otf-oran-service-api
+version: latest
+pullSecret: "docker.secret"
+image: image-registry
+namespace: 
+nodePort: 32303
+replicas:
+  dev: 2
+  st: 1
+  prod: 2
+env: dev
+# Environment variables for the service api.
+otf:
+  mongo:
+    dev:
+      host: 127.0.0.1:27017
+      replicaSet: rs0
+      database: otf
+    st:
+      host: localhost:27017,localhost:27017,localhost:27017
+      replicaSet: ""
+      database: ""
+    prod:
+      host: localhost:18720,localhost:18720,localhost:18720
+      replicaSet: ""
+      database: ""
+    username: "!"
+    password: "!"
+  camunda:
+    dev:
+      host: https://localhost
+      port: 31313
+    st:
+      host: https://localhost
+      port: 31313
+    prod:
+      host: https://localhost
+      port: 31313
+    prod_dr:
+      host: https://localhost
+      port: 31313
+    uri:
+      process_definition: rest/process-definition/key
+      delete_test_strategy: otf/tcu/delete-test-strategy/v1/deployment-id
+      delete_test_strategy_test_definition_id: otf/tcu/delete-test-strategy/v1/test-definition-id
+      execute_test: otf/tcu/execute/workflowRequest
+      deploy_test_strategy_zip: otf/tcu/deploy-test-strategy-zip/v1
+      process_instance_completion_check: otf/tcu/process-instance-completion-check/v1
+      health: /otf/health/v1
+    executionUri: otf/tcu/execute-test/v1
+    pollingUri: otf/tcu/process-instance-completion-check/v1
+    deploymentUri: otf/tcu/deploy-test-strategy-zip/v1
+    processDefinitionKeyUri: rest/process-definition/key
+    deploymentDeletionUri: otf/tcu/delete-test-strategy/v1/deployment-id
+    testDefinitionDeletionUri: otf/tcu/delete-test-strategy/v1/test-definition-id
+  api:
+    poll_interval: 6000
+    poll_attempts: 50
+
+# permission type for aaf
+aafPermType:
+  dev: ""
+  st:  ""
+  prod:  ""
+
+cadiHostname:
+  dev: localhost
+  st: localhost
+  prod: localhost
+  prod_dr: localhost
+  
+# Secret related information.
+sharedSecret: otf-aaf-credential-generator
+sharedCert: otf-cert-secret-builder
+cert:
+  dev: 
+    name: ""
+    path: ""
+  st: 
+    name: ""
+    path: ""
+  prod: 
+    name: ""
+    path: ""
+  
+pvc:
+  dev: ""
+  prod: ""
+
+one_click:
+  enabled: false
+  mongo:
+    replicaset: "!"
+    database: "!"
+    secret_name: mongo-mongodb
+    ip: 127.0.0.1:27017
+    username: "!"
+    password: "!"