Camunda流程引擎 7.20.0 Oracle建表脚本,包括Create各个表以及索引、约束等,如果集成SpringBoot时自动建表失败,可以直接执行下面的语句进行建表。
-- Engine:
create table ACT_GE_PROPERTY (
NAME_ NVARCHAR2(64),
VALUE_ NVARCHAR2(300),
REV_ INTEGER,
primary key (NAME_)
);
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);
insert into ACT_GE_PROPERTY
values ('telemetry.lock', '0', 1);
insert into ACT_GE_PROPERTY
values ('installationId.lock', '0', 1);
create table ACT_GE_BYTEARRAY (
ID_ NVARCHAR2(64),
REV_ INTEGER,
NAME_ NVARCHAR2(255),
DEPLOYMENT_ID_ NVARCHAR2(64),
BYTES_ BLOB,
GENERATED_ NUMBER(1,0) CHECK (GENERATED_ IN (1,0)),
TENANT_ID_ NVARCHAR2(64),
TYPE_ INTEGER,
CREATE_TIME_ TIMESTAMP(6),
ROOT_PROC_INST_ID_ NVARCHAR2(64),
REMOVAL_TIME_ TIMESTAMP(6),
primary key (ID_)
);
create table ACT_GE_SCHEMA_LOG (
ID_ NVARCHAR2(64),
TIMESTAMP_ TIMESTAMP(6),
VERSION_ NVARCHAR2(255),
primary key (ID_)
);
insert into ACT_GE_SCHEMA_LOG
values ('0', CURRENT_TIMESTAMP, '7.20.0');
create table ACT_RE_DEPLOYMENT (
ID_ NVARCHAR2(64),
NAME_ NVARCHAR2(255),
DEPLOY_TIME_ TIMESTAMP(6),
SOURCE_ NVARCHAR2(255),
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_EXECUTION (
ID_ NVARCHAR2(64),
REV_ INTEGER,
ROOT_PROC_INST_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
BUSINESS_KEY_ NVARCHAR2(255),
PARENT_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
SUPER_EXEC_ NVARCHAR2(64),
SUPER_CASE_EXEC_ NVARCHAR2(64),
CASE_INST_ID_ NVARCHAR2(64),
ACT_ID_ NVARCHAR2(255),
ACT_INST_ID_ NVARCHAR2(64),
IS_ACTIVE_ NUMBER(1,0) CHECK (IS_ACTIVE_ IN (1,0)),
IS_CONCURRENT_ NUMBER(1,0) CHECK (IS_CONCURRENT_ IN (1,0)),
IS_SCOPE_ NUMBER(1,0) CHECK (IS_SCOPE_ IN (1,0)),
IS_EVENT_SCOPE_ NUMBER(1,0) CHECK (IS_EVENT_SCOPE_ IN (1,0)),
SUSPENSION_STATE_ INTEGER,
CACHED_ENT_STATE_ INTEGER,
SEQUENCE_COUNTER_ NUMBER(19,0),
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_JOB (
ID_ NVARCHAR2(64) NOT NULL,
REV_ INTEGER,
TYPE_ NVARCHAR2(255) NOT NULL,
LOCK_EXP_TIME_ TIMESTAMP(6),
LOCK_OWNER_ NVARCHAR2(255),
EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),
EXECUTION_ID_ NVARCHAR2(64),
PROCESS_INSTANCE_ID_ NVARCHAR2(64),
PROCESS_DEF_ID_ NVARCHAR2(64),
PROCESS_DEF_KEY_ NVARCHAR2(255),
RETRIES_ INTEGER,
EXCEPTION_STACK_ID_ NVARCHAR2(64),
EXCEPTION_MSG_ NVARCHAR2(2000),
FAILED_ACT_ID_ NVARCHAR2(255),
DUEDATE_ TIMESTAMP(6),
REPEAT_ NVARCHAR2(255),
REPEAT_OFFSET_ NUMBER(19,0) DEFAULT 0,
HANDLER_TYPE_ NVARCHAR2(255),
HANDLER_CFG_ NVARCHAR2(2000),
DEPLOYMENT_ID_ NVARCHAR2(64),
SUSPENSION_STATE_ INTEGER DEFAULT 1 NOT NULL,
JOB_DEF_ID_ NVARCHAR2(64),
PRIORITY_ NUMBER(19,0) DEFAULT 0 NOT NULL,
SEQUENCE_COUNTER_ NUMBER(19,0),
TENANT_ID_ NVARCHAR2(64),
CREATE_TIME_ TIMESTAMP(6),
LAST_FAILURE_LOG_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_JOBDEF (
ID_ NVARCHAR2(64) NOT NULL,
REV_ INTEGER,
PROC_DEF_ID_ NVARCHAR2(64),
PROC_DEF_KEY_ NVARCHAR2(255),
ACT_ID_ NVARCHAR2(255),
JOB_TYPE_ NVARCHAR2(255) NOT NULL,
JOB_CONFIGURATION_ NVARCHAR2(255),
SUSPENSION_STATE_ INTEGER,
JOB_PRIORITY_ NUMBER(19,0),
TENANT_ID_ NVARCHAR2(64),
DEPLOYMENT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RE_PROCDEF (
ID_ NVARCHAR2(64) NOT NULL,
REV_ INTEGER,
CATEGORY_ NVARCHAR2(255),
NAME_ NVARCHAR2(255),
KEY_ NVARCHAR2(255) NOT NULL,
VERSION_ INTEGER NOT NULL,
DEPLOYMENT_ID_ NVARCHAR2(64),
RESOURCE_NAME_ NVARCHAR2(2000),
DGRM_RESOURCE_NAME_ NVARCHAR2(2000),
HAS_START_FORM_KEY_ NUMBER(1,0) CHECK (HAS_START_FORM_KEY_ IN (1,0)),
SUSPENSION_STATE_ INTEGER,
TENANT_ID_ NVARCHAR2(64),
VERSION_TAG_ NVARCHAR2(64),
HISTORY_TTL_ integer,
STARTABLE_ NUMBER(1,0) DEFAULT 1 NOT NULL CHECK (STARTABLE_ IN (1,0)),
primary key (ID_)
);
create table ACT_RE_CAMFORMDEF (
ID_ NVARCHAR2(64) NOT NULL,
REV_ INTEGER,
KEY_ NVARCHAR2(255) NOT NULL,
VERSION_ INTEGER NOT NULL,
DEPLOYMENT_ID_ NVARCHAR2(64),
RESOURCE_NAME_ NVARCHAR2(2000),
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_TASK (
ID_ NVARCHAR2(64),
REV_ INTEGER,
EXECUTION_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
CASE_EXECUTION_ID_ NVARCHAR2(64),
CASE_INST_ID_ NVARCHAR2(64),
CASE_DEF_ID_ NVARCHAR2(64),
NAME_ NVARCHAR2(255),
PARENT_TASK_ID_ NVARCHAR2(64),
DESCRIPTION_ NVARCHAR2(2000),
TASK_DEF_KEY_ NVARCHAR2(255),
OWNER_ NVARCHAR2(255),
ASSIGNEE_ NVARCHAR2(255),
DELEGATION_ NVARCHAR2(64),
PRIORITY_ INTEGER,
CREATE_TIME_ TIMESTAMP(6),
LAST_UPDATED_ TIMESTAMP(6),
DUE_DATE_ TIMESTAMP(6),
FOLLOW_UP_DATE_ TIMESTAMP(6),
SUSPENSION_STATE_ INTEGER,
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_IDENTITYLINK (
ID_ NVARCHAR2(64),
REV_ INTEGER,
GROUP_ID_ NVARCHAR2(255),
TYPE_ NVARCHAR2(255),
USER_ID_ NVARCHAR2(255),
TASK_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_VARIABLE (
ID_ NVARCHAR2(64) not null,
REV_ INTEGER,
TYPE_ NVARCHAR2(255) not null,
NAME_ NVARCHAR2(255) not null,
EXECUTION_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
CASE_EXECUTION_ID_ NVARCHAR2(64),
CASE_INST_ID_ NVARCHAR2(64),
TASK_ID_ NVARCHAR2(64),
BATCH_ID_ NVARCHAR2(64),
BYTEARRAY_ID_ NVARCHAR2(64),
DOUBLE_ NUMBER(*,10),
LONG_ NUMBER(19,0),
TEXT_ NVARCHAR2(2000),
TEXT2_ NVARCHAR2(2000),
VAR_SCOPE_ NVARCHAR2(64) not null,
SEQUENCE_COUNTER_ NUMBER(19,0),
IS_CONCURRENT_LOCAL_ NUMBER(1,0) CHECK (IS_CONCURRENT_LOCAL_ IN (1,0)),
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_EVENT_SUBSCR (
ID_ NVARCHAR2(64) not null,
REV_ integer,
EVENT_TYPE_ NVARCHAR2(255) not null,
EVENT_NAME_ NVARCHAR2(255),
EXECUTION_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
ACTIVITY_ID_ NVARCHAR2(255),
CONFIGURATION_ NVARCHAR2(255),
CREATED_ TIMESTAMP(6) not null,
TENANT_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_INCIDENT (
ID_ NVARCHAR2(64) not null,
REV_ integer not null,
INCIDENT_TIMESTAMP_ TIMESTAMP(6) not null,
INCIDENT_MSG_ NVARCHAR2(2000),
INCIDENT_TYPE_ NVARCHAR2(255) not null,
EXECUTION_ID_ NVARCHAR2(64),
ACTIVITY_ID_ NVARCHAR2(255),
FAILED_ACTIVITY_ID_ NVARCHAR2(255),
PROC_INST_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
CAUSE_INCIDENT_ID_ NVARCHAR2(64),
ROOT_CAUSE_INCIDENT_ID_ NVARCHAR2(64),
CONFIGURATION_ NVARCHAR2(255),
TENANT_ID_ NVARCHAR2(64),
JOB_DEF_ID_ NVARCHAR2(64),
ANNOTATION_ NVARCHAR2(2000),
primary key (ID_)
);
create table ACT_RU_AUTHORIZATION (
ID_ NVARCHAR2(64) not null,
REV_ integer not null,
TYPE_ integer not null,
GROUP_ID_ NVARCHAR2(255),
USER_ID_ NVARCHAR2(255),
RESOURCE_TYPE_ integer not null,
RESOURCE_ID_ NVARCHAR2(255),
PERMS_ integer,
REMOVAL_TIME_ TIMESTAMP(6),
ROOT_PROC_INST_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_FILTER (
ID_ NVARCHAR2(64) not null,
REV_ integer not null,
RESOURCE_TYPE_ NVARCHAR2(255) not null,
NAME_ NVARCHAR2(255) not null,
OWNER_ NVARCHAR2(255),
QUERY_ NCLOB not null,
PROPERTIES_ NCLOB,
primary key (ID_)
);
create table ACT_RU_METER_LOG (
ID_ NVARCHAR2(64) not null,
NAME_ NVARCHAR2(64) not null,
REPORTER_ NVARCHAR2(255),
VALUE_ NUMBER(19,0),
TIMESTAMP_ TIMESTAMP(6),
MILLISECONDS_ NUMBER(19,0) DEFAULT 0,
primary key (ID_)
);
create table ACT_RU_TASK_METER_LOG (
ID_ NVARCHAR2(64) not null,
ASSIGNEE_HASH_ NUMBER(19,0),
TIMESTAMP_ TIMESTAMP(6),
primary key (ID_)
);
create table ACT_RU_EXT_TASK (
ID_ NVARCHAR2(64) not null,
REV_ integer not null,
WORKER_ID_ NVARCHAR2(255),
TOPIC_NAME_ NVARCHAR2(255),
RETRIES_ INTEGER,
ERROR_MSG_ NVARCHAR2(2000),
ERROR_DETAILS_ID_ NVARCHAR2(64),
LOCK_EXP_TIME_ TIMESTAMP(6),
SUSPENSION_STATE_ integer,
EXECUTION_ID_ NVARCHAR2(64),
PROC_INST_ID_ NVARCHAR2(64),
PROC_DEF_ID_ NVARCHAR2(64),
PROC_DEF_KEY_ NVARCHAR2(255),
ACT_ID_ NVARCHAR2(255),
ACT_INST_ID_ NVARCHAR2(64),
TENANT_ID_ NVARCHAR2(64),
PRIORITY_ NUMBER(19,0) DEFAULT 0 NOT NULL,
LAST_FAILURE_LOG_ID_ NVARCHAR2(64),
primary key (ID_)
);
create table ACT_RU_BATCH (
ID_ NVARCHAR2(64) NOT NULL,
REV_ INTEGER NOT NULL,
TYPE_ NVARCHAR2(255),
TOTAL_JOBS_ INTEGER,
JOBS_CREATED_ INTEGER,
JOBS_PER_SEED_ INTEGER,
INVOCATIONS_PER_JOB_ INTEGER,
SEED_JOB_DEF_ID_ NVARCHAR2(64),
BATCH_JOB_DEF_ID_ NVARCHAR2(64),
MONITOR_JOB_DEF_ID_ NVARCHAR2(64),
SUSPENSION_STATE_ INTEGER,
CONFIGURATION_ NVARCHAR2(255),
TENANT_ID_ NVARCHAR2(64),
CREATE_USER_ID_ NVARCHAR2(255),
START_TIME_ TIMESTAMP(6),
EXEC_START_TIME_ TIMESTAMP(6),
primary key (ID_)
);
create index ACT_IDX_EXE_ROOT_PROCINST 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_, 0);
create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
create index ACT_IDX_TASK_LAST_UPDATED on ACT_RU_TASK(LAST_UPDATED_);
create index ACT_IDX_TASK_ASSIGNEE on ACT_RU_TASK(ASSIGNEE_);
create index ACT_IDX_TASK_OWNER on ACT_RU_TASK(OWNER_);
create index ACT_IDX_TASK_TENANT_ID on ACT_RU_TASK(TENANT_ID_, 0);
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_, 0);
create index ACT_IDX_VARIABLE_TASK_ID on ACT