当前位置: 首页 > news >正文

Activiti 7建表语句及注释

Activiti数据库表Oracle兼容DM建表语句及字段注释。
附件下载版地址点这里

--通用属性表
create table ACT_GE_PROPERTY (NAME_ NVARCHAR2(64),VALUE_ NVARCHAR2(300),REV_ INTEGER,primary key (NAME_)
);COMMENT ON TABLE ACT_GE_PROPERTY IS '通用属性表';COMMENT ON COLUMN ACT_GE_PROPERTY.NAME_ IS '属性名称';
COMMENT ON COLUMN ACT_GE_PROPERTY.VALUE_ IS '属性值';
COMMENT ON COLUMN ACT_GE_PROPERTY.REV_ IS '版本号';insert into ACT_GE_PROPERTY
values ('schema.version', '7.0.0.0', 1);insert into ACT_GE_PROPERTY
values ('schema.history', 'create(7.0.0.0)', 1);insert into ACT_GE_PROPERTY
values ('next.dbid', '1', 1);--通用流程信息表
create table ACT_GE_BYTEARRAY (ID_ NVARCHAR2(64),REV_ INTEGER,NAME_ NVARCHAR2(255),DEPLOYMENT_ID_ NVARCHAR2(64),BYTES_ BLOB,GENERATED_ NUMBER(1,0) CHECK (GENERATED_ IN (1,0)),primary key (ID_)
);COMMENT ON TABLE ACT_GE_BYTEARRAY IS '通用流程信息表';COMMENT ON COLUMN ACT_GE_BYTEARRAY.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_GE_BYTEARRAY.REV_ IS '版本号';
COMMENT ON COLUMN ACT_GE_BYTEARRAY.NAME_ IS '资源名称';
COMMENT ON COLUMN ACT_GE_BYTEARRAY.DEPLOYMENT_ID_ IS '关联部署表act_re_deployment主键ID';
COMMENT ON COLUMN ACT_GE_BYTEARRAY.BYTES_ IS '资源内容';
COMMENT ON COLUMN ACT_GE_BYTEARRAY.GENERATED_ IS '标识是否由系统生成(0-否,1-是)';--流程部署信息表
create table ACT_RE_DEPLOYMENT (ID_ NVARCHAR2(64),NAME_ NVARCHAR2(255),CATEGORY_ NVARCHAR2(255),KEY_ NVARCHAR2(255),TENANT_ID_ NVARCHAR2(255) DEFAULT '',DEPLOY_TIME_ TIMESTAMP(6),ENGINE_VERSION_ NVARCHAR2(255),VERSION_ INTEGER DEFAULT 1,PROJECT_RELEASE_VERSION_ NVARCHAR2(255),primary key (ID_)
);COMMENT ON TABLE ACT_RE_DEPLOYMENT IS '流程部署信息表';COMMENT ON COLUMN ACT_RE_DEPLOYMENT.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.NAME_ IS '部署名称';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.CATEGORY_ IS '分类';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.KEY_ IS '标志key';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.TENANT_ID_ IS '多租户ID';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.DEPLOY_TIME_ IS '部署时间';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.ENGINE_VERSION_ IS '引擎版本';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.VERSION_ IS '版本号';
COMMENT ON COLUMN ACT_RE_DEPLOYMENT.PROJECT_RELEASE_VERSION_ IS '发布版本';--流程设计模型表
create table ACT_RE_MODEL (ID_ NVARCHAR2(64) not null,REV_ INTEGER,NAME_ NVARCHAR2(255),KEY_ NVARCHAR2(255),CATEGORY_ NVARCHAR2(255),CREATE_TIME_ TIMESTAMP(6),LAST_UPDATE_TIME_ TIMESTAMP(6),VERSION_ INTEGER,META_INFO_ NVARCHAR2(2000),DEPLOYMENT_ID_ NVARCHAR2(64),EDITOR_SOURCE_VALUE_ID_ NVARCHAR2(64),EDITOR_SOURCE_EXTRA_VALUE_ID_ NVARCHAR2(64),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);COMMENT ON TABLE ACT_RE_MODEL IS '流程设计模型表';COMMENT ON COLUMN ACT_RE_MODEL.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RE_MODEL.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RE_MODEL.NAME_ IS '流程名称';
COMMENT ON COLUMN ACT_RE_MODEL.KEY_ IS '标志key';
COMMENT ON COLUMN ACT_RE_MODEL.CREATE_TIME_ IS '分类';
COMMENT ON COLUMN ACT_RE_MODEL.LAST_UPDATE_TIME_ IS '创建时间';
COMMENT ON COLUMN ACT_RE_MODEL.VERSION_ IS '流程版本';
COMMENT ON COLUMN ACT_RE_MODEL.META_INFO_ IS '元数据信息';
COMMENT ON COLUMN ACT_RE_MODEL.DEPLOYMENT_ID_ IS '关联流程部署信息表ID';
COMMENT ON COLUMN ACT_RE_MODEL.EDITOR_SOURCE_VALUE_ID_ IS '关联通用流程信息表ID(流程XML资源ID)';
COMMENT ON COLUMN ACT_RE_MODEL.EDITOR_SOURCE_EXTRA_VALUE_ID_ IS '关联通用流程信息表ID(流程图资源ID)';
COMMENT ON COLUMN ACT_RE_MODEL.TENANT_ID_ IS '多租户ID';--运行时流程执行实例表
create table ACT_RU_EXECUTION (ID_ NVARCHAR2(64),REV_ INTEGER,PROC_INST_ID_ NVARCHAR2(64),BUSINESS_KEY_ NVARCHAR2(255),PARENT_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),SUPER_EXEC_ NVARCHAR2(64),ROOT_PROC_INST_ID_ NVARCHAR2(64),ACT_ID_ NVARCHAR2(255),IS_ACTIVE_ NUMBER(1,0) CHECK (IS_ACTIVE_ IN (1,0)),IS_CONCURRENT_ NUMBER(1,0) CHECK (IS_CONCURRENT_ IN (1,0)),IS_SCOPE_ NUMBER(1,0) CHECK (IS_SCOPE_ IN (1,0)),IS_EVENT_SCOPE_ NUMBER(1,0) CHECK (IS_EVENT_SCOPE_ IN (1,0)),IS_MI_ROOT_ NUMBER(1,0) CHECK (IS_MI_ROOT_ IN (1,0)),SUSPENSION_STATE_ INTEGER,CACHED_ENT_STATE_ INTEGER,TENANT_ID_ NVARCHAR2(255) DEFAULT '',NAME_ NVARCHAR2(255),START_TIME_ TIMESTAMP(6),START_USER_ID_ NVARCHAR2(255),LOCK_TIME_ TIMESTAMP(6),IS_COUNT_ENABLED_ NUMBER(1,0) CHECK (IS_COUNT_ENABLED_ IN (1,0)),EVT_SUBSCR_COUNT_ INTEGER,TASK_COUNT_ INTEGER,JOB_COUNT_ INTEGER,TIMER_JOB_COUNT_ INTEGER,SUSP_JOB_COUNT_ INTEGER,DEADLETTER_JOB_COUNT_ INTEGER,VAR_COUNT_ INTEGER,ID_LINK_COUNT_ INTEGER,APP_VERSION_ INTEGER,primary key (ID_)
);COMMENT ON TABLE ACT_RU_EXECUTION IS '运行时流程执行实例表';COMMENT ON COLUMN ACT_RU_EXECUTION.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RU_EXECUTION.PROC_INST_ID_ IS '流程实例ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.BUSINESS_KEY_ IS '业务主键ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.PARENT_ID_ IS '父执行流ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.PROC_DEF_ID_ IS '流程定义ID,关联流程定义表';
COMMENT ON COLUMN ACT_RU_EXECUTION.SUPER_EXEC_ IS '外部子流程记录对应的主流程的主键ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.ROOT_PROC_INST_ID_ IS '父流程实例ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.ACT_ID_ IS '当前执行流行为ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_ACTIVE_ IS '执行流是否活跃标识。0-非活动,1-活动';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_CONCURRENT_ IS '执行流是否正在并行。0-非并行,1-并行';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_SCOPE_ IS '是否全局流程执行';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_EVENT_SCOPE_ IS '是否激活状态';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_MI_ROOT_ IS '是否多实例根节点';
COMMENT ON COLUMN ACT_RU_EXECUTION.SUSPENSION_STATE_ IS '标识流程的中断状态。1-激活,2-挂起';
COMMENT ON COLUMN ACT_RU_EXECUTION.CACHED_ENT_STATE_ IS '缓存的实体状态';
COMMENT ON COLUMN ACT_RU_EXECUTION.TENANT_ID_ IS '多租户ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.NAME_ IS '名称';
COMMENT ON COLUMN ACT_RU_EXECUTION.START_TIME_ IS '开始时间';
COMMENT ON COLUMN ACT_RU_EXECUTION.START_USER_ID_ IS '开始的用户ID';
COMMENT ON COLUMN ACT_RU_EXECUTION.LOCK_TIME_ IS '锁定时间';
COMMENT ON COLUMN ACT_RU_EXECUTION.IS_COUNT_ENABLED_ IS '是否启用计数';
COMMENT ON COLUMN ACT_RU_EXECUTION.EVT_SUBSCR_COUNT_ IS '事件关联信息数据条数';
COMMENT ON COLUMN ACT_RU_EXECUTION.TASK_COUNT_ IS '任务个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.JOB_COUNT_ IS '异步任务个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.TIMER_JOB_COUNT_ IS '定时任务个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.SUSP_JOB_COUNT_ IS '中断任务个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.DEADLETTER_JOB_COUNT_ IS '无法执行任务个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.VAR_COUNT_ IS '变量个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.ID_LINK_COUNT_ IS '关联用户或用户组个数';
COMMENT ON COLUMN ACT_RU_EXECUTION.APP_VERSION_ IS 'APP版本号';--一般工作数据表
create table ACT_RU_JOB (ID_ NVARCHAR2(64) NOT NULL,REV_ INTEGER,TYPE_ NVARCHAR2(255) NOT NULL,LOCK_EXP_TIME_ TIMESTAMP(6),LOCK_OWNER_ NVARCHAR2(255),EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),EXECUTION_ID_ NVARCHAR2(64),PROCESS_INSTANCE_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),RETRIES_ INTEGER,EXCEPTION_STACK_ID_ NVARCHAR2(64),EXCEPTION_MSG_ NVARCHAR2(2000),DUEDATE_ TIMESTAMP(6),REPEAT_ NVARCHAR2(255),HANDLER_TYPE_ NVARCHAR2(255),HANDLER_CFG_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);COMMENT ON TABLE ACT_RU_JOB IS '运行时流程执行实例表';COMMENT ON COLUMN ACT_RU_JOB.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RU_JOB.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RU_JOB.TYPE_ IS '类型';
COMMENT ON COLUMN ACT_RU_JOB.LOCK_EXP_TIME_ IS '锁定释放时间';
COMMENT ON COLUMN ACT_RU_JOB.LOCK_OWNER_ IS '挂起者';
COMMENT ON COLUMN ACT_RU_JOB.EXCLUSIVE_ IS '是否独占执行,1表示是,0表示否';
COMMENT ON COLUMN ACT_RU_JOB.EXECUTION_ID_ IS '执行流ID,关联act_ru_execution表';
COMMENT ON COLUMN ACT_RU_JOB.PROCESS_INSTANCE_ID_ IS '流程实例ID,关联act_ru_execution表';
COMMENT ON COLUMN ACT_RU_JOB.PROC_DEF_ID_ IS '对应流程定义数据的ID';
COMMENT ON COLUMN ACT_RU_JOB.RETRIES_ IS '剩余重试次数';
COMMENT ON COLUMN ACT_RU_JOB.EXCEPTION_STACK_ID_ IS '异常信息ID';
COMMENT ON COLUMN ACT_RU_JOB.EXCEPTION_MSG_ IS '异常信息';
COMMENT ON COLUMN ACT_RU_JOB.DUEDATE_ IS '到期时间';
COMMENT ON COLUMN ACT_RU_JOB.REPEAT_ IS '重复';
COMMENT ON COLUMN ACT_RU_JOB.HANDLER_TYPE_ IS '处理类型';
COMMENT ON COLUMN ACT_RU_JOB.HANDLER_CFG_ IS '处理标识';
COMMENT ON COLUMN ACT_RU_JOB.TENANT_ID_ IS '多租户ID';--运行时定时器表
create table ACT_RU_TIMER_JOB (ID_ NVARCHAR2(64) NOT NULL,REV_ INTEGER,TYPE_ NVARCHAR2(255) NOT NULL,LOCK_EXP_TIME_ TIMESTAMP(6),LOCK_OWNER_ NVARCHAR2(255),EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),EXECUTION_ID_ NVARCHAR2(64),PROCESS_INSTANCE_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),RETRIES_ INTEGER,EXCEPTION_STACK_ID_ NVARCHAR2(64),EXCEPTION_MSG_ NVARCHAR2(2000),DUEDATE_ TIMESTAMP(6),REPEAT_ NVARCHAR2(255),HANDLER_TYPE_ NVARCHAR2(255),HANDLER_CFG_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);COMMENT ON TABLE ACT_RU_TIMER_JOB IS '运行时定时器表';COMMENT ON COLUMN ACT_RU_TIMER_JOB.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.TYPE_ IS '作业类型';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.LOCK_EXP_TIME_ IS '锁定过期时间';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.LOCK_OWNER_ IS '锁定所有者';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.EXCLUSIVE_ IS '是否独占执行(1表示是,0表示否)';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.EXECUTION_ID_ IS '执行实例ID';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.PROCESS_INSTANCE_ID_ IS '流程实例ID';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.PROC_DEF_ID_ IS '流程定义ID';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.RETRIES_ IS '剩余重试次数';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.EXCEPTION_STACK_ID_ IS '异常堆栈ID';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.EXCEPTION_MSG_ IS '异常消息';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.DUEDATE_ IS '作业到期时间';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.REPEAT_ IS '重复执行配置';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.HANDLER_TYPE_ IS '处理器类型';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.HANDLER_CFG_ IS '处理器配置';
COMMENT ON COLUMN ACT_RU_TIMER_JOB.TENANT_ID_ IS '多租户ID';--运行时作业暂停表
create table ACT_RU_SUSPENDED_JOB (ID_ NVARCHAR2(64) NOT NULL,REV_ INTEGER,TYPE_ NVARCHAR2(255) NOT NULL,EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),EXECUTION_ID_ NVARCHAR2(64),PROCESS_INSTANCE_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),RETRIES_ INTEGER,EXCEPTION_STACK_ID_ NVARCHAR2(64),EXCEPTION_MSG_ NVARCHAR2(2000),DUEDATE_ TIMESTAMP(6),REPEAT_ NVARCHAR2(255),HANDLER_TYPE_ NVARCHAR2(255),HANDLER_CFG_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);COMMENT ON TABLE ACT_RU_SUSPENDED_JOB IS '运行时作业暂停表';COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.TYPE_ IS '作业类型';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.EXCLUSIVE_ IS '是否独占执行(1表示是,0表示否)';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.EXECUTION_ID_ IS '执行实例ID';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.PROCESS_INSTANCE_ID_ IS '流程实例ID';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.PROC_DEF_ID_ IS '流程定义ID';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.RETRIES_ IS '剩余重试次数';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.EXCEPTION_STACK_ID_ IS '异常堆栈ID';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.EXCEPTION_MSG_ IS '异常消息';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.DUEDATE_ IS '作业到期时间';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.REPEAT_ IS '重复执行配置';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.HANDLER_TYPE_ IS '处理器类型';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.HANDLER_CFG_ IS '处理器配置';
COMMENT ON COLUMN ACT_RU_SUSPENDED_JOB.TENANT_ID_ IS '多租户ID';--运行时作业失败表
create table ACT_RU_DEADLETTER_JOB (ID_ NVARCHAR2(64) NOT NULL,REV_ INTEGER,TYPE_ NVARCHAR2(255) NOT NULL,EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),EXECUTION_ID_ NVARCHAR2(64),PROCESS_INSTANCE_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),EXCEPTION_STACK_ID_ NVARCHAR2(64),EXCEPTION_MSG_ NVARCHAR2(2000),DUEDATE_ TIMESTAMP(6),REPEAT_ NVARCHAR2(255),HANDLER_TYPE_ NVARCHAR2(255),HANDLER_CFG_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);
COMMENT ON TABLE ACT_RU_DEADLETTER_JOB IS '运行时作业失败表';COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.TYPE_ IS '作业类型';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.EXCLUSIVE_ IS '是否独占执行(1表示是,0表示否)';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.EXECUTION_ID_ IS '执行实例ID';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.PROCESS_INSTANCE_ID_ IS '流程实例ID';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.PROC_DEF_ID_ IS '流程定义ID';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.EXCEPTION_STACK_ID_ IS '异常堆栈ID';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.EXCEPTION_MSG_ IS '异常消息';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.DUEDATE_ IS '作业到期时间';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.REPEAT_ IS '重复执行配置';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.HANDLER_TYPE_ IS '处理器类型';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.HANDLER_CFG_ IS '处理器配置';
COMMENT ON COLUMN ACT_RU_DEADLETTER_JOB.TENANT_ID_ IS '多租户ID';--流程定义表
create table ACT_RE_PROCDEF (ID_ NVARCHAR2(64) NOT NULL,REV_ INTEGER,CATEGORY_ NVARCHAR2(255),NAME_ NVARCHAR2(255),KEY_ NVARCHAR2(255) NOT NULL,VERSION_ INTEGER NOT NULL,DEPLOYMENT_ID_ NVARCHAR2(64),RESOURCE_NAME_ NVARCHAR2(2000),DGRM_RESOURCE_NAME_ varchar(4000),DESCRIPTION_ NVARCHAR2(2000),HAS_START_FORM_KEY_ NUMBER(1,0) CHECK (HAS_START_FORM_KEY_ IN (1,0)),HAS_GRAPHICAL_NOTATION_ NUMBER(1,0) CHECK (HAS_GRAPHICAL_NOTATION_ IN (1,0)),SUSPENSION_STATE_ INTEGER,TENANT_ID_ NVARCHAR2(255) DEFAULT '',ENGINE_VERSION_ NVARCHAR2(255),APP_VERSION_ INTEGER,primary key (ID_)
);
COMMENT ON TABLE ACT_RE_PROCDEF IS '流程定义表';COMMENT ON COLUMN ACT_RE_PROCDEF.ID_ IS '主键ID';
COMMENT ON COLUMN ACT_RE_PROCDEF.REV_ IS '版本号';
COMMENT ON COLUMN ACT_RE_PROCDEF.CATEGORY_ IS '流程定义的分类,流程XML文件中targetNamespace值';
COMMENT ON COLUMN ACT_RE_PROCDEF.NAME_ IS '流程定义名称,流程XML文件中process元素的name属性';
COMMENT ON COLUMN ACT_RE_PROCDEF.KEY_ IS '流程定义的key,流程XML文件中process元素的id属性';
COMMENT ON COLUMN ACT_RE_PROCDEF.VERSION_ IS '流程版本';
COMMENT ON COLUMN ACT_RE_PROCDEF.DEPLOYMENT_ID_ IS '关联流程部署信息表主键ID';
COMMENT ON COLUMN ACT_RE_PROCDEF.RESOURCE_NAME_ IS '流程定义资源名称';
COMMENT ON COLUMN ACT_RE_PROCDEF.DGRM_RESOURCE_NAME_ IS '流程图片资源名称';
COMMENT ON COLUMN ACT_RE_PROCDEF.DESCRIPTION_ IS '描述信息';
COMMENT ON COLUMN ACT_RE_PROCDEF.HAS_START_FORM_KEY_ IS '是否存在开始表单标志,0-不存在,1-存在';
COMMENT ON COLUMN ACT_RE_PROCDEF.HAS_GRAPHICAL_NOTATION_ IS '是否存在图形信息,0-不存在,1-存在';
COMMENT ON COLUMN ACT_RE_PROCDEF.SUSPENSION_STATE_ IS '挂起状态,1-激活,2-挂起';
COMMENT ON COLUMN ACT_RE_PROCDEF.TENANT_ID_ IS '多租户ID';
COMMENT ON COLUMN ACT_RE_PROCDEF.ENGINE_VERSION_ IS '引擎版本';
COMMENT ON COLUMN ACT_RE_PROCDEF.APP_VERSION_ IS 'APP版本';--运行时流程任务表
create table ACT_RU_TASK (ID_ NVARCHAR2(64),REV_ INTEGER,EXECUTION_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),NAME_ NVARCHAR2(255),BUSINESS_KEY_ varchar(255),PARENT_TASK_ID_ NVARCHAR2(64),DESCRIPTION_ NVARCHAR2(2000),TASK_DEF_KEY_ NVARCHAR2(255),OWNER_ NVARCHAR2(255),ASSIGNEE_ NVARCHAR2(255),DELEGATION_ NVARCHAR2(64),PRIORITY_ INTEGER,CREATE_TIME_ TIMESTAMP(6),DUE_DATE_ TIMESTAMP(6),CATEGORY_ NVARCHAR2(255),SUSPENSION_STATE_ INTEGER,TENANT_ID_ NVARCHAR2(255) DEFAULT '',FORM_KEY_ NVARCHAR2(255),CLAIM_TIME_ TIMESTAMP(6),APP_VERSION_ INTEGER,primary key (ID_)
);
COMMENT ON TABLE ACT_RU_TASK IS '运行时流程任务表';COMMENT ON COLUMN ACT_RU_TASK.ID_ is '主键ID';
COMMENT ON COLUMN ACT_RU_TASK.REV_ is '版本号';
COMMENT ON COLUMN ACT_RU_TASK.EXECUTION_ID_ is '任务所在的执行流ID,关联流程实例表ID';
COMMENT ON COLUMN ACT_RU_TASK.PROC_INST_ID_ is '对应的流程实例ID,关联流程实例表ID';
COMMENT ON COLUMN ACT_RU_TASK.PROC_DEF_ID_ is '对应流程定义数据的ID';
COMMENT ON COLUMN ACT_RU_TASK.NAME_ is '任务名称,在流程文件中定义';
COMMENT ON COLUMN ACT_RU_TASK.BUSINESS_KEY_ is '业务主键ID';
COMMENT ON COLUMN ACT_RU_TASK.PARENT_TASK_ID_ is '父节点任务ID';
COMMENT ON COLUMN ACT_RU_TASK.DESCRIPTION_ is '节点定义描述信息';
COMMENT ON COLUMN ACT_RU_TASK.TASK_DEF_KEY_ is '任务定义的ID';
COMMENT ON COLUMN ACT_RU_TASK.OWNER_ is '任务拥有者(一般情况下为空,只有在委托时才有值)';
COMMENT ON COLUMN ACT_RU_TASK.ASSIGNEE_ is '签收人或委托人(被指派执行该任务的人)';
COMMENT ON COLUMN ACT_RU_TASK.DELEGATION_ is '委托类型。分为两种:PENDING,RESOLVED,如无委托则为空';
COMMENT ON COLUMN ACT_RU_TASK.PRIORITY_ is '优先级别,默认为:50';
COMMENT ON COLUMN ACT_RU_TASK.CREATE_TIME_ is '创建时间';
COMMENT ON COLUMN ACT_RU_TASK.DUE_DATE_ is '过期时间';
COMMENT ON COLUMN ACT_RU_TASK.CATEGORY_ is '类别';
COMMENT ON COLUMN ACT_RU_TASK.SUSPENSION_STATE_ is '是否挂起。1-激活,2-挂起';
COMMENT ON COLUMN ACT_RU_TASK.TENANT_ID_ is '多租户ID';
COMMENT ON COLUMN ACT_RU_TASK.FORM_KEY_ is '表单Key';
COMMENT ON COLUMN ACT_RU_TASK.CLAIM_TIME_ is '提醒时间';
COMMENT ON COLUMN ACT_RU_TASK.APP_VERSION_ is 'APP版本';--运行时流程与身份关系表
create table ACT_RU_IDENTITYLINK (ID_ NVARCHAR2(64),REV_ INTEGER,GROUP_ID_ NVARCHAR2(255),TYPE_ NVARCHAR2(255),USER_ID_ NVARCHAR2(255),TASK_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),primary key (ID_)
);
COMMENT ON TABLE ACT_RU_IDENTITYLINK IS '运行时流程与身份关系表';COMMENT ON COLUMN ACT_RU_IDENTITYLINK.ID_ is '主键ID';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.REV_ is '版本号';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.GROUP_ID_ is '用户组主键ID';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.TYPE_ is '类型,assignee、candidate、owner、starter、participant';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.USER_ID_ is '关联用户ID';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.TASK_ID_ is '关联流程任务表ID';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.PROC_INST_ID_ is '关联流程实例ID';
COMMENT ON COLUMN ACT_RU_IDENTITYLINK.PROC_DEF_ID_ is '关联流程定义ID';--运行时流程参数表
create table ACT_RU_VARIABLE (ID_ NVARCHAR2(64) not null,REV_ INTEGER,TYPE_ NVARCHAR2(255) not null,NAME_ NVARCHAR2(255) not null,EXECUTION_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),TASK_ID_ NVARCHAR2(64),BYTEARRAY_ID_ NVARCHAR2(64),DOUBLE_ NUMBER(*,10),LONG_ NUMBER(19,0),TEXT_ NVARCHAR2(2000),TEXT2_ NVARCHAR2(2000),primary key (ID_)
);
COMMENT ON TABLE ACT_RU_VARIABLE IS '运行时流程参数表';COMMENT ON COLUMN ACT_RU_VARIABLE.ID_ is '主键ID';
COMMENT ON COLUMN ACT_RU_VARIABLE.REV_ is '版本号';
COMMENT ON COLUMN ACT_RU_VARIABLE.TYPE_ is '参数类型,例如:boolean、bytes、serializable、date、double、integer、jpa-entity、long、null、short、string。还可以扩展自定义参数类型';
COMMENT ON COLUMN ACT_RU_VARIABLE.NAME_ is '参数名称';
COMMENT ON COLUMN ACT_RU_VARIABLE.EXECUTION_ID_ is '该参数对应的执行ID';
COMMENT ON COLUMN ACT_RU_VARIABLE.PROC_INST_ID_ is '该参数对应的流程实例ID';
COMMENT ON COLUMN ACT_RU_VARIABLE.TASK_ID_ is '该参数对应的任务ID';
COMMENT ON COLUMN ACT_RU_VARIABLE.BYTEARRAY_ID_ is '如果参数值是序列化对象,会将该对象作为资源保存到通用资源表中,并将主键值保存到该字段中';
COMMENT ON COLUMN ACT_RU_VARIABLE.DOUBLE_ is '参数类型为double类型时,值保存到该字段中';
COMMENT ON COLUMN ACT_RU_VARIABLE.LONG_ is '参数类型为long类型时,值保存到该字段中';
COMMENT ON COLUMN ACT_RU_VARIABLE.TEXT_ is '保存文本类型的参数值(存储持久化对象时,值为JPA对象的class)';
COMMENT ON COLUMN ACT_RU_VARIABLE.TEXT2_ is '保存文本类型的参数值(JPA持久化对象时,此字段才有值,值为对象ID)';--运行时事件监听表
create table ACT_RU_EVENT_SUBSCR (ID_ NVARCHAR2(64) not null,REV_ integer,EVENT_TYPE_ NVARCHAR2(255) not null,EVENT_NAME_ NVARCHAR2(255),EXECUTION_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),ACTIVITY_ID_ NVARCHAR2(64),CONFIGURATION_ NVARCHAR2(255),CREATED_ TIMESTAMP(6) not null,PROC_DEF_ID_ NVARCHAR2(64),TENANT_ID_ NVARCHAR2(255) DEFAULT '',primary key (ID_)
);
COMMENT ON TABLE ACT_RU_EVENT_SUBSCR IS '运行时事件监听表';COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.ID_ is '主键ID';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.REV_ is '版本号';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.EVENT_TYPE_ is '事件类型';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.EVENT_NAME_ is '事件名称';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.EXECUTION_ID_ is '执行流ID,关联act_ru_execution表';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.PROC_INST_ID_ is '流程实例ID,关联act_ru_execution表';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.ACTIVITY_ID_ is '活动实例ID';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.CONFIGURATION_ is '配置,流程XML中的Namespace';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.CREATED_ is '创建时间,默认系统时间戳';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.PROC_DEF_ID_ is '对应流程定义数据的ID';
COMMENT ON COLUMN ACT_RU_EVENT_SUBSCR.TENANT_ID_ is '多租户ID';--事件日志表
create table ACT_EVT_LOG (LOG_NR_ NUMBER(19),TYPE_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),EXECUTION_ID_ NVARCHAR2(64),TASK_ID_ NVARCHAR2(64),TIME_STAMP_ TIMESTAMP(6) not null,USER_ID_ NVARCHAR2(255),DATA_ BLOB,LOCK_OWNER_ NVARCHAR2(255),LOCK_TIME_ TIMESTAMP(6) null,IS_PROCESSED_ NUMBER(3) default 0,primary key (LOG_NR_)
);
COMMENT ON TABLE ACT_EVT_LOG IS '事件日志表';COMMENT ON COLUMN ACT_EVT_LOG.LOG_NR_ is '主键ID';
COMMENT ON COLUMN ACT_EVT_LOG.TYPE_ is '日志类型';
COMMENT ON COLUMN ACT_EVT_LOG.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_EVT_LOG.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_EVT_LOG.EXECUTION_ID_ is '执行实例ID';
COMMENT ON COLUMN ACT_EVT_LOG.TASK_ID_ is '任务ID';
COMMENT ON COLUMN ACT_EVT_LOG.TIME_STAMP_ is '发生时间戳';
COMMENT ON COLUMN ACT_EVT_LOG.USER_ID_ is '用户ID';
COMMENT ON COLUMN ACT_EVT_LOG.DATA_ is '事件数据';
COMMENT ON COLUMN ACT_EVT_LOG.LOCK_OWNER_ is '锁定拥有者的ID';
COMMENT ON COLUMN ACT_EVT_LOG.LOCK_TIME_ is '锁定时间';
COMMENT ON COLUMN ACT_EVT_LOG.IS_PROCESSED_ is '事件是否已被处理';create sequence act_evt_log_seq;--流程定义的动态变更信息表
create table ACT_PROCDEF_INFO (ID_ NVARCHAR2(64) not null,PROC_DEF_ID_ NVARCHAR2(64) not null,REV_ integer,INFO_JSON_ID_ NVARCHAR2(64),primary key (ID_)
);
COMMENT ON TABLE ACT_PROCDEF_INFO IS '流程定义的动态变更信息表';COMMENT ON COLUMN ACT_PROCDEF_INFO.ID_ is '主键ID';
COMMENT ON COLUMN ACT_PROCDEF_INFO.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_PROCDEF_INFO.REV_ is '版本号';
COMMENT ON COLUMN ACT_PROCDEF_INFO.INFO_JSON_ID_ is 'json数据ID';--运行时综合表
create table ACT_RU_INTEGRATION (ID_ NVARCHAR2(64) not null,EXECUTION_ID_ NVARCHAR2(64),PROCESS_INSTANCE_ID_ NVARCHAR2(64),PROC_DEF_ID_ NVARCHAR2(64),FLOW_NODE_ID_ NVARCHAR2(64),CREATED_DATE_ TIMESTAMP(6),primary key (ID_)
);
COMMENT ON TABLE ACT_RU_INTEGRATION IS '运行时综合表';COMMENT ON COLUMN ACT_RU_INTEGRATION.ID_ is '主键ID';
COMMENT ON COLUMN ACT_RU_INTEGRATION.EXECUTION_ID_ is '执行实例ID';
COMMENT ON COLUMN ACT_RU_INTEGRATION.PROCESS_INSTANCE_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_RU_INTEGRATION.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_RU_INTEGRATION.FLOW_NODE_ID_ is '流程节点ID';
COMMENT ON COLUMN ACT_RU_INTEGRATION.CREATED_DATE_ is '创建时间';create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
create index ACT_IDX_EXEC_ROOT on ACT_RU_EXECUTION(ROOT_PROC_INST_ID_);
create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_);
alter table ACT_GE_BYTEARRAYadd constraint ACT_FK_BYTEARR_DEPLforeign key (DEPLOYMENT_ID_)references ACT_RE_DEPLOYMENT (ID_);alter table ACT_RE_PROCDEFadd constraint ACT_UNIQ_PROCDEFunique (KEY_,VERSION_, TENANT_ID_);create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_);
alter table ACT_RU_EXECUTIONadd constraint ACT_FK_EXE_PROCINSTforeign key (PROC_INST_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
alter table ACT_RU_EXECUTIONadd constraint ACT_FK_EXE_PARENTforeign key (PARENT_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
alter table ACT_RU_EXECUTIONadd constraint ACT_FK_EXE_SUPERforeign key (SUPER_EXEC_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_EXE_PROCDEF on ACT_RU_EXECUTION(PROC_DEF_ID_);
alter table ACT_RU_EXECUTIONadd constraint ACT_FK_EXE_PROCDEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
alter table ACT_RU_IDENTITYLINKadd constraint ACT_FK_TSKASS_TASKforeign key (TASK_ID_)references ACT_RU_TASK (ID_);create index ACT_IDX_ATHRZ_PROCEDEF  on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
alter table ACT_RU_IDENTITYLINKadd constraint ACT_FK_ATHRZ_PROCEDEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_IDL_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_);
alter table ACT_RU_IDENTITYLINKadd constraint ACT_FK_IDL_PROCINSTforeign key (PROC_INST_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
alter table ACT_RU_TASKadd constraint ACT_FK_TASK_EXEforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
alter table ACT_RU_TASKadd constraint ACT_FK_TASK_PROCINSTforeign key (PROC_INST_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_);
alter table ACT_RU_TASKadd constraint ACT_FK_TASK_PROCDEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_);
alter table ACT_RU_VARIABLEadd constraint ACT_FK_VAR_EXEforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
alter table ACT_RU_VARIABLEadd constraint ACT_FK_VAR_PROCINSTforeign key (PROC_INST_ID_)references ACT_RU_EXECUTION(ID_);create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_);
alter table ACT_RU_VARIABLEadd constraint ACT_FK_VAR_BYTEARRAYforeign key (BYTEARRAY_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_JOB_EXECUTION_ID on ACT_RU_JOB(EXECUTION_ID_);
alter table ACT_RU_JOBadd constraint ACT_FK_JOB_EXECUTIONforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_JOB_PROC_INST_ID on ACT_RU_JOB(PROCESS_INSTANCE_ID_);
alter table ACT_RU_JOBadd constraint ACT_FK_JOB_PROCESS_INSTANCEforeign key (PROCESS_INSTANCE_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_JOB_PROC_DEF_ID on ACT_RU_JOB(PROC_DEF_ID_);
alter table ACT_RU_JOBadd constraint ACT_FK_JOB_PROC_DEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_);
alter table ACT_RU_JOBadd constraint ACT_FK_JOB_EXCEPTIONforeign key (EXCEPTION_STACK_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_TJOB_EXECUTION_ID on ACT_RU_TIMER_JOB(EXECUTION_ID_);
alter table ACT_RU_TIMER_JOBadd constraint ACT_FK_TJOB_EXECUTIONforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_TJOB_PROC_INST_ID on ACT_RU_TIMER_JOB(PROCESS_INSTANCE_ID_);
alter table ACT_RU_TIMER_JOBadd constraint ACT_FK_TJOB_PROCESS_INSTANCEforeign key (PROCESS_INSTANCE_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_TJOB_PROC_DEF_ID on ACT_RU_TIMER_JOB(PROC_DEF_ID_);
alter table ACT_RU_TIMER_JOBadd constraint ACT_FK_TJOB_PROC_DEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_TJOB_EXCEPTION on ACT_RU_TIMER_JOB(EXCEPTION_STACK_ID_);
alter table ACT_RU_TIMER_JOBadd constraint ACT_FK_TJOB_EXCEPTIONforeign key (EXCEPTION_STACK_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_SJOB_EXECUTION_ID on ACT_RU_SUSPENDED_JOB(EXECUTION_ID_);
alter table ACT_RU_SUSPENDED_JOBadd constraint ACT_FK_SJOB_EXECUTIONforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_SJOB_PROC_INST_ID on ACT_RU_SUSPENDED_JOB(PROCESS_INSTANCE_ID_);
alter table ACT_RU_SUSPENDED_JOBadd constraint ACT_FK_SJOB_PROCESS_INSTANCEforeign key (PROCESS_INSTANCE_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_SJOB_PROC_DEF_ID on ACT_RU_SUSPENDED_JOB(PROC_DEF_ID_);
alter table ACT_RU_SUSPENDED_JOBadd constraint ACT_FK_SJOB_PROC_DEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_SJOB_EXCEPTION on ACT_RU_SUSPENDED_JOB(EXCEPTION_STACK_ID_);
alter table ACT_RU_SUSPENDED_JOBadd constraint ACT_FK_SJOB_EXCEPTIONforeign key (EXCEPTION_STACK_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_DJOB_EXECUTION_ID on ACT_RU_DEADLETTER_JOB(EXECUTION_ID_);
alter table ACT_RU_DEADLETTER_JOBadd constraint ACT_FK_DJOB_EXECUTIONforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_DJOB_PROC_INST_ID on ACT_RU_DEADLETTER_JOB(PROCESS_INSTANCE_ID_);
alter table ACT_RU_DEADLETTER_JOBadd constraint ACT_FK_DJOB_PROCESS_INSTANCEforeign key (PROCESS_INSTANCE_ID_)references ACT_RU_EXECUTION (ID_);create index ACT_IDX_DJOB_PROC_DEF_ID on ACT_RU_DEADLETTER_JOB(PROC_DEF_ID_);
alter table ACT_RU_DEADLETTER_JOBadd constraint ACT_FK_DJOB_PROC_DEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);create index ACT_IDX_DJOB_EXCEPTION on ACT_RU_DEADLETTER_JOB(EXCEPTION_STACK_ID_);
alter table ACT_RU_DEADLETTER_JOBadd constraint ACT_FK_DJOB_EXCEPTIONforeign key (EXCEPTION_STACK_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
alter table ACT_RU_EVENT_SUBSCRadd constraint ACT_FK_EVENT_EXECforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION(ID_);create index ACT_IDX_MODEL_SOURCE on ACT_RE_MODEL(EDITOR_SOURCE_VALUE_ID_);
alter table ACT_RE_MODELadd constraint ACT_FK_MODEL_SOURCEforeign key (EDITOR_SOURCE_VALUE_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_MODEL_SOURCE_EXTRA on ACT_RE_MODEL(EDITOR_SOURCE_EXTRA_VALUE_ID_);
alter table ACT_RE_MODELadd constraint ACT_FK_MODEL_SOURCE_EXTRAforeign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_MODEL_DEPLOYMENT on ACT_RE_MODEL(DEPLOYMENT_ID_);
alter table ACT_RE_MODELadd constraint ACT_FK_MODEL_DEPLOYMENTforeign key (DEPLOYMENT_ID_)references ACT_RE_DEPLOYMENT (ID_);create index ACT_IDX_PROCDEF_INFO_JSON on ACT_PROCDEF_INFO(INFO_JSON_ID_);
alter table ACT_PROCDEF_INFOadd constraint ACT_FK_INFO_JSON_BAforeign key (INFO_JSON_ID_)references ACT_GE_BYTEARRAY (ID_);create index ACT_IDX_PROCDEF_INFO_PROC on ACT_PROCDEF_INFO(PROC_DEF_ID_);
alter table ACT_PROCDEF_INFOadd constraint ACT_FK_INFO_PROCDEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);alter table ACT_PROCDEF_INFOadd constraint ACT_UNIQ_INFO_PROCDEFunique (PROC_DEF_ID_);alter table ACT_RU_INTEGRATIONadd constraint ACT_FK_INT_EXECUTIONforeign key (EXECUTION_ID_)references ACT_RU_EXECUTION (ID_)on delete cascade;alter table ACT_RU_INTEGRATIONadd constraint ACT_FK_INT_PROC_INSTforeign key (PROCESS_INSTANCE_ID_)references ACT_RU_EXECUTION (ID_);alter table ACT_RU_INTEGRATIONadd constraint ACT_FK_INT_PROC_DEFforeign key (PROC_DEF_ID_)references ACT_RE_PROCDEF (ID_);
--历史流程实例表
create table ACT_HI_PROCINST (ID_ NVARCHAR2(64) not null,PROC_INST_ID_ NVARCHAR2(64) not null,BUSINESS_KEY_ NVARCHAR2(255),PROC_DEF_ID_ NVARCHAR2(64) not null,START_TIME_ TIMESTAMP(6) not null,END_TIME_ TIMESTAMP(6),DURATION_ NUMBER(19,0),START_USER_ID_ NVARCHAR2(255),START_ACT_ID_ NVARCHAR2(255),END_ACT_ID_ NVARCHAR2(255),SUPER_PROCESS_INSTANCE_ID_ NVARCHAR2(64),DELETE_REASON_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) default '',NAME_ NVARCHAR2(255),primary key (ID_),unique (PROC_INST_ID_)
);
COMMENT ON TABLE ACT_HI_PROCINST IS '历史流程实例表';COMMENT ON COLUMN ACT_HI_PROCINST.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_PROCINST.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_PROCINST.BUSINESS_KEY_ is '业务主键ID';
COMMENT ON COLUMN ACT_HI_PROCINST.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_HI_PROCINST.START_TIME_ is '开始时间';
COMMENT ON COLUMN ACT_HI_PROCINST.END_TIME_ is '结束时间';
COMMENT ON COLUMN ACT_HI_PROCINST.DURATION_ is '耗时';
COMMENT ON COLUMN ACT_HI_PROCINST.START_USER_ID_ is '起草人';
COMMENT ON COLUMN ACT_HI_PROCINST.START_ACT_ID_ is '开始环节ID,一般是流程开始事件的ID';
COMMENT ON COLUMN ACT_HI_PROCINST.END_ACT_ID_ is '结束环节ID,一般是流程结束事件的ID';
COMMENT ON COLUMN ACT_HI_PROCINST.SUPER_PROCESS_INSTANCE_ID_ is '父流程实例ID';
COMMENT ON COLUMN ACT_HI_PROCINST.DELETE_REASON_ is '流程实例被删除原因';
COMMENT ON COLUMN ACT_HI_PROCINST.TENANT_ID_ is '多租户ID';
COMMENT ON COLUMN ACT_HI_PROCINST.NAME_ is '名称';--历史行为节点表
create table ACT_HI_ACTINST (ID_ NVARCHAR2(64) not null,PROC_DEF_ID_ NVARCHAR2(64) not null,PROC_INST_ID_ NVARCHAR2(64) not null,EXECUTION_ID_ NVARCHAR2(64) not null,ACT_ID_ NVARCHAR2(255) not null,TASK_ID_ NVARCHAR2(64),CALL_PROC_INST_ID_ NVARCHAR2(64),ACT_NAME_ NVARCHAR2(255),ACT_TYPE_ NVARCHAR2(255) not null,ASSIGNEE_ NVARCHAR2(255),START_TIME_ TIMESTAMP(6) not null,END_TIME_ TIMESTAMP(6),DURATION_ NUMBER(19,0),DELETE_REASON_ NVARCHAR2(2000),TENANT_ID_ NVARCHAR2(255) default '',primary key (ID_)
);
COMMENT ON TABLE ACT_HI_ACTINST IS '历史行为节点表';COMMENT ON COLUMN ACT_HI_ACTINST.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_ACTINST.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_HI_ACTINST.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_ACTINST.EXECUTION_ID_ is '执行流ID';
COMMENT ON COLUMN ACT_HI_ACTINST.ACT_ID_ is '节点定义ID';
COMMENT ON COLUMN ACT_HI_ACTINST.TASK_ID_ is '任务节点实例ID';
COMMENT ON COLUMN ACT_HI_ACTINST.CALL_PROC_INST_ID_ is '调用外部的流程实例ID';
COMMENT ON COLUMN ACT_HI_ACTINST.ACT_NAME_ is '节点名称';
COMMENT ON COLUMN ACT_HI_ACTINST.ACT_TYPE_ is '节点类型,如startEvent、userTask';
COMMENT ON COLUMN ACT_HI_ACTINST.ASSIGNEE_ is '签收人';
COMMENT ON COLUMN ACT_HI_ACTINST.START_TIME_ is '开始时间';
COMMENT ON COLUMN ACT_HI_ACTINST.END_TIME_ is '结束时间';
COMMENT ON COLUMN ACT_HI_ACTINST.DURATION_ is '耗时';
COMMENT ON COLUMN ACT_HI_ACTINST.DELETE_REASON_ is '删除原因或完成原因';
COMMENT ON COLUMN ACT_HI_ACTINST.TENANT_ID_ is '多租户ID';--历史任务表
create table ACT_HI_TASKINST (ID_ NVARCHAR2(64) not null,PROC_DEF_ID_ NVARCHAR2(64),TASK_DEF_KEY_ NVARCHAR2(255),PROC_INST_ID_ NVARCHAR2(64),EXECUTION_ID_ NVARCHAR2(64),PARENT_TASK_ID_ NVARCHAR2(64),NAME_ NVARCHAR2(255),DESCRIPTION_ NVARCHAR2(2000),OWNER_ NVARCHAR2(255),ASSIGNEE_ NVARCHAR2(255),START_TIME_ TIMESTAMP(6) not null,CLAIM_TIME_ TIMESTAMP(6),END_TIME_ TIMESTAMP(6),DURATION_ NUMBER(19,0),DELETE_REASON_ NVARCHAR2(2000),PRIORITY_ INTEGER,DUE_DATE_ TIMESTAMP(6),FORM_KEY_ NVARCHAR2(255),CATEGORY_ NVARCHAR2(255),TENANT_ID_ NVARCHAR2(255) default '',primary key (ID_)
);
COMMENT ON TABLE ACT_HI_TASKINST IS '历史任务表';COMMENT ON COLUMN ACT_HI_TASKINST.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_TASKINST.PROC_DEF_ID_ is '流程定义ID';
COMMENT ON COLUMN ACT_HI_TASKINST.TASK_DEF_KEY_ is '任务节点定义ID';
COMMENT ON COLUMN ACT_HI_TASKINST.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_TASKINST.EXECUTION_ID_ is '执行流ID';
COMMENT ON COLUMN ACT_HI_TASKINST.PARENT_TASK_ID_ is '父任务节点实例ID';
COMMENT ON COLUMN ACT_HI_TASKINST.NAME_ is '名称';
COMMENT ON COLUMN ACT_HI_TASKINST.DESCRIPTION_ is '描述';
COMMENT ON COLUMN ACT_HI_TASKINST.OWNER_ is '实际签收人,任务的拥有者(被委托时才会有值)';
COMMENT ON COLUMN ACT_HI_TASKINST.ASSIGNEE_ is '签收人或被委托';
COMMENT ON COLUMN ACT_HI_TASKINST.START_TIME_ is '开始时间';
COMMENT ON COLUMN ACT_HI_TASKINST.CLAIM_TIME_ is '提醒时间';
COMMENT ON COLUMN ACT_HI_TASKINST.END_TIME_ is '结束时间';
COMMENT ON COLUMN ACT_HI_TASKINST.DURATION_ is '耗时';
COMMENT ON COLUMN ACT_HI_TASKINST.DELETE_REASON_ is '删除原因或完成原因';
COMMENT ON COLUMN ACT_HI_TASKINST.PRIORITY_ is '优先级别';
COMMENT ON COLUMN ACT_HI_TASKINST.DUE_DATE_ is '过期时间';
COMMENT ON COLUMN ACT_HI_TASKINST.FORM_KEY_ is '表单KEY';
COMMENT ON COLUMN ACT_HI_TASKINST.CATEGORY_ is '类别';
COMMENT ON COLUMN ACT_HI_TASKINST.TENANT_ID_ is '多租户ID';--历史流程变量表
create table ACT_HI_VARINST (ID_ NVARCHAR2(64) not null,PROC_INST_ID_ NVARCHAR2(64),EXECUTION_ID_ NVARCHAR2(64),TASK_ID_ NVARCHAR2(64),NAME_ NVARCHAR2(255) not null,VAR_TYPE_ NVARCHAR2(100),REV_ INTEGER,BYTEARRAY_ID_ NVARCHAR2(64),DOUBLE_ NUMBER(*,10),LONG_ NUMBER(19,0),TEXT_ NVARCHAR2(2000),TEXT2_ NVARCHAR2(2000),CREATE_TIME_ TIMESTAMP(6),LAST_UPDATED_TIME_ TIMESTAMP(6),primary key (ID_)
);
COMMENT ON TABLE ACT_HI_VARINST IS '历史流程变量表';COMMENT ON COLUMN ACT_HI_VARINST.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_VARINST.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_VARINST.EXECUTION_ID_ is '执行流ID';
COMMENT ON COLUMN ACT_HI_VARINST.TASK_ID_ is '任务实例ID';
COMMENT ON COLUMN ACT_HI_VARINST.NAME_ is '名称';
COMMENT ON COLUMN ACT_HI_VARINST.VAR_TYPE_ is '参数类型。jpa-entity、boolean、bytes、serializable、自定义type、CustomVariableType、date、double、integer、jpa-entity、long、null、short、string';
COMMENT ON COLUMN ACT_HI_VARINST.REV_ is '版本号';
COMMENT ON COLUMN ACT_HI_VARINST.BYTEARRAY_ID_ is 'ACT_GE_BYTEARRAY表的主键ID';
COMMENT ON COLUMN ACT_HI_VARINST.DOUBLE_ is '存储Double类型数据';
COMMENT ON COLUMN ACT_HI_VARINST.LONG_ is '存储Long类型数据';
COMMENT ON COLUMN ACT_HI_VARINST.TEXT_ is '存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class';
COMMENT ON COLUMN ACT_HI_VARINST.TEXT2_ is '此处存储的是JPA持久化对象时,才会有值。此值为对象ID';
COMMENT ON COLUMN ACT_HI_VARINST.CREATE_TIME_ is '创建时间';
COMMENT ON COLUMN ACT_HI_VARINST.LAST_UPDATED_TIME_ is '最新更改时间';--历史流程明细详情表
create table ACT_HI_DETAIL (ID_ NVARCHAR2(64) not null,TYPE_ NVARCHAR2(255) not null,PROC_INST_ID_ NVARCHAR2(64),EXECUTION_ID_ NVARCHAR2(64),TASK_ID_ NVARCHAR2(64),ACT_INST_ID_ NVARCHAR2(64),NAME_ NVARCHAR2(255) not null,VAR_TYPE_ NVARCHAR2(64),REV_ INTEGER,TIME_ TIMESTAMP(6) not null,BYTEARRAY_ID_ NVARCHAR2(64),DOUBLE_ NUMBER(*,10),LONG_ NUMBER(19,0),TEXT_ NVARCHAR2(2000),TEXT2_ NVARCHAR2(2000),primary key (ID_)
);
COMMENT ON TABLE ACT_HI_DETAIL IS '历史流程明细详情表';COMMENT ON COLUMN ACT_HI_DETAIL.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_DETAIL.TYPE_ is '默认值 NULL,表单:FormProperty,参数:VariableUpdate';
COMMENT ON COLUMN ACT_HI_DETAIL.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_DETAIL.EXECUTION_ID_ is '执行流ID';
COMMENT ON COLUMN ACT_HI_DETAIL.TASK_ID_ is '任务ID';
COMMENT ON COLUMN ACT_HI_DETAIL.ACT_INST_ID_ is '节点实例ID';
COMMENT ON COLUMN ACT_HI_DETAIL.NAME_ is '名称';
COMMENT ON COLUMN ACT_HI_DETAIL.VAR_TYPE_ is '参数类型。默认值 NULL, jpa-entity、boolean、bytes、serializable(可序列化)、自定义type、CustomVariableType、date、double、integer、long、null、short、string';
COMMENT ON COLUMN ACT_HI_DETAIL.REV_ is '版本号';
COMMENT ON COLUMN ACT_HI_DETAIL.TIME_ is '创建时间';
COMMENT ON COLUMN ACT_HI_DETAIL.BYTEARRAY_ID_ is '关联ACT_GE_BYTEARRAY表主键ID,通用资源数据ID';
COMMENT ON COLUMN ACT_HI_DETAIL.DOUBLE_ is '存储变量类型为Double的值';
COMMENT ON COLUMN ACT_HI_DETAIL.LONG_ is '存储变量类型为long的值';
COMMENT ON COLUMN ACT_HI_DETAIL.TEXT_ is '存储变量值类型为String的值';
COMMENT ON COLUMN ACT_HI_DETAIL.TEXT2_ is '存储的是JPA持久化对象时,才会有值。此值为对象ID';--历史意见表
create table ACT_HI_COMMENT (ID_ NVARCHAR2(64) not null,TYPE_ NVARCHAR2(255),TIME_ TIMESTAMP(6) not null,USER_ID_ NVARCHAR2(255),TASK_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),ACTION_ NVARCHAR2(255),MESSAGE_ NVARCHAR2(2000),FULL_MSG_ BLOB,primary key (ID_)
);
COMMENT ON TABLE ACT_HI_COMMENT IS '历史意见表';COMMENT ON COLUMN ACT_HI_COMMENT.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_COMMENT.TYPE_ is '类型,event(事件)、comment(意见)';
COMMENT ON COLUMN ACT_HI_COMMENT.TIME_ is '填写时间';
COMMENT ON COLUMN ACT_HI_COMMENT.USER_ID_ is '用户ID';
COMMENT ON COLUMN ACT_HI_COMMENT.TASK_ID_ is '任务实例ID';
COMMENT ON COLUMN ACT_HI_COMMENT.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_COMMENT.ACTION_ is '行为类型,值为下列内容中的一种:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment';
COMMENT ON COLUMN ACT_HI_COMMENT.MESSAGE_ is '基本内容,用于存放流程产生的信息,比如审批意见';
COMMENT ON COLUMN ACT_HI_COMMENT.FULL_MSG_ is '全部内容';--历史附件表
create table ACT_HI_ATTACHMENT (ID_ NVARCHAR2(64) not null,REV_ INTEGER,USER_ID_ NVARCHAR2(255),NAME_ NVARCHAR2(255),DESCRIPTION_ NVARCHAR2(2000),TYPE_ NVARCHAR2(255),TASK_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),URL_ NVARCHAR2(2000),CONTENT_ID_ NVARCHAR2(64),TIME_ TIMESTAMP(6),primary key (ID_)
);
COMMENT ON TABLE ACT_HI_ATTACHMENT IS '历史附件表';COMMENT ON COLUMN ACT_HI_ATTACHMENT.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.REV_ is '版本号';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.USER_ID_ is '用户ID';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.NAME_ is '名称';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.DESCRIPTION_ is '描述';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.TYPE_ is '附件类型';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.TASK_ID_ is '任务节点ID';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.PROC_INST_ID_ is '流程实例ID';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.URL_ is '附件URL地址';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.CONTENT_ID_ is 'ACT_GE_BYTEARRAY的ID,附件如果存入通用资源表';
COMMENT ON COLUMN ACT_HI_ATTACHMENT.TIME_ is '创建时间';--历史流程人员信息表
create table ACT_HI_IDENTITYLINK (ID_ NVARCHAR2(64),GROUP_ID_ NVARCHAR2(255),TYPE_ NVARCHAR2(255),USER_ID_ NVARCHAR2(255),TASK_ID_ NVARCHAR2(64),PROC_INST_ID_ NVARCHAR2(64),primary key (ID_)
);
COMMENT ON TABLE ACT_HI_IDENTITYLINK IS '历史流程人员信息表';COMMENT ON COLUMN ACT_HI_IDENTITYLINK.ID_ is '主键ID';
COMMENT ON COLUMN ACT_HI_IDENTITYLINK.GROUP_ID_ is '用户组ID';
COMMENT ON COLUMN ACT_HI_IDENTITYLINK.TYPE_ is '类型,assignee、candidate、owner、starter、participant';
COMMENT ON COLUMN ACT_HI_IDENTITYLINK.USER_ID_ is '用户ID';
COMMENT ON COLUMN ACT_HI_IDENTITYLINK.TASK_ID_ is '任务节点ID';
COMMENT ON COLUMN ACT_HI_IDENTITYLINK.PROC_INST_ID_ is '流程实例ID';create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);

相关文章:

Activiti 7建表语句及注释

Activiti数据库表Oracle兼容DM建表语句及字段注释。 附件下载版地址点这里 --通用属性表 create table ACT_GE_PROPERTY (NAME_ NVARCHAR2(64),VALUE_ NVARCHAR2(300),REV_ INTEGER,primary key (NAME_) );COMMENT ON TABLE ACT_GE_PROPERTY IS 通用属性表;COMMENT ON COLUMN …...

React中使用 Ant Design Charts 图表

// 引入 Ant Design Charts 的柱状图组件 Column import { Column } from ant-design/charts;// 定义函数组件 App,用于展示柱状图 function App() {// 数据源:每个对象代表一个柱子,包含类型(type)和销售额&#xff0…...

佰力博科技与您探讨压电材料的原理与压电效应的应用

压电材料的原理基于正压电效应和逆压电效应,即机械能与电能之间的双向转换特性。 压电材料的原理源于其独特的晶体结构和电-机械耦合效应,具体可分为以下核心要点: 1. ‌正压电效应与逆压电效应的定义‌ ‌正压电效应‌:当压电…...

vscode打开vue + element项目

好嘞,我帮你详细整理一个用 VS Code 来可视化开发 Vue Element UI 的完整步骤,让你能舒服地写代码、预览界面、调试和管理项目。 用 VS Code 可视化开发 Vue Element UI 全流程指南 一、准备工作 安装 VS Code 官网下载安装:https://code…...

一步步解析 HTTPS

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...

使用vue2做一个生成二维码的案例【可当组件使用】

最近有个需求需要用前端来生成一个二维码,就封装了一个简单的组件,这篇文章来分享给大家。 使用的技术: Vue2 Ant Design Vue QRCodeJS2 node版本:16.20 组件样式: 大家可以根据自己的需求来调整代码。 依赖安装&am…...

Hadoop-HA高可用集群启动nameNode莫名挂掉,排错解决

Hadoop-HA高可用集群启动nameNode莫名挂掉,排错解决 nameNode错误日志 2025-05-21 16:14:12,218 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: node01/192.168.191.111:8485. Already tried 5 time(s); retry policy is RetryUpToMaximumCoun…...

从零基础到最佳实践:Vue.js 系列(2/10):《模板语法与数据绑定》

Vue.js 模板语法与数据绑定:从基础到实践 关键点 Vue.js 的模板语法使用 HTML 结合特殊指令(如 v-bind、v-on),实现动态界面。插值({{ }})显示数据,指令控制 DOM 行为,双向绑定简化…...

第二章:Android常用UI控件

1、介绍: 控件是界面组成的主要元素,界面中的控件有序排放和完美组合,便可在用户眼前呈现出丰富多彩的页面。 2、常用控件: 一、TextView控件: 在使用手机时,经常会看见一些文本信息,这些文本…...

LeetCode 1004. 最大连续1的个数 III

LeetCode 1004题 “最大连续1的个数 III” 是一道关于数组和滑动窗口的问题。题目描述如下: 题目描述 给定一个由若干 0 和 1 组成的数组 nums,以及一个整数 k。你可以将最多 k 个 0 翻转为 1。返回经过翻转操作后,数组中连续 1 的最大个数…...

Flink CDC 3.4 发布, 优化高频 DDL 处理,支持 Batch 模式,新增 Iceberg 支持

引言 Apache Flink 社区很开心地宣布,在经过4个月的版本开发之后,Flink CDC 3.4.0 版本已经正式发布。Flink CDC 是流行的流式数据集成框架,CDC 3.4.0 版本强化了框架对于高频表结构变更的支持,框架支持了 batch 执行模式&#x…...

NIFI的处理器:JSLTTransformJSON 2.4.0

该处理器使用JSLT转换FlowFile JSON有效负载的格式。使用转换后的内容创建新的FlowFile,并将其路由到“成功”关系。如果JSLT转换失败,则将原始FlowFile路由到“失败”关系。 需要注意的是,编译JSLT转换可能相当昂贵。理想情况下&#xff0c…...

k8s-ServiceAccount 配置

在 Kubernetes 中 ServiceAccount 是一种为 Pod 提供身份认证的机制,允许 Pod 以特定的身份访问 Kubernetes API 服务器。 **Role(角色)**是 Kubernetes 中定义权限的资源对象,它只能在特定的命名空间内生效。Role 用于定义一组权…...

Python Lambda 表达式

​在 Python 编程中,Lambda 表达式是一个非常强大且实用的工具,它就像一把瑞士军刀,能在各种场景下帮助我们写出简洁、优雅的代码。接下来,就让我们一起深入探索 Python Lambda 表达式的奥秘。 一、Lambda 表达式的基础认知​ 1…...

【ffmpeg】ffprobe基本用法

ffprobe 是 FFmpeg 工具集中的一个强大命令行工具,主要用于分析多媒体文件(如视频、音频等)的格式和内容信息。它可以提取文件的元数据、编解码器信息、流详情、帧信息等,而无需对文件进行转码或修改。 基本用法 ffprobe [选项] …...

Java 代码生成工具:如何快速构建项目骨架?

Java 代码生成工具:如何快速构建项目骨架? 在 Java 项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作。幸运的是,Java 领域有许多代码生成工具可以帮助我们快速完成这一任务,大大提高开发效率。 一、代码生…...

模板初阶【C++】

一、 泛型编程 前言: 我们经常会用到数据的交换,C中的函数重载可以完成 //函数重载 void swap(int& x,int& y) {int tmp x;x y;y tmp; }void swap(double& x, double& y) {double tmp x;x y;y tmp; }void swap(char& x, ch…...

URL 类知识点详解

URL 类知识点详解 1. 基本概念与位置 所属包: java.net.URL核心功能: 表示统一资源定位符(Uniform Resource Locator),用于标识和定位网络资源(如网页、文件、API接口)。支持多种协议:HTTP、HTTPS、FTP、file(本地文件)等。不可变类:一旦创建,内容不可修改(线程安全…...

如何使用redis做限流(golang实现小样)

在实际开发中,限流(Rate Limiting)是一种保护服务、避免接口被恶意刷流的常见技术。常用的限流算法有令牌桶、漏桶、固定窗口、滑动窗口等。由于Redis具备高性能和原子性操作,常常被用来实现分布式限流。 下面给出使用Golang结合Redis实现简单限流的几种常见方式(以“固定…...

OpenHarmony外设驱动使用 (九),Pin_auth

OpenHarmony外设驱动使用 (九) Pin_auth 概述 功能简介 口令认证是端侧设备不可或缺的一部分,为设备提供一种用户认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。用户注册口令后,口令认证模块就可为设备…...

MySQL基础(​​InnoDB)

✅ ​​InnoDB​​:支持事务、行级锁、外键。 ​​为什么要用事务?​​ ​​安全​​:如果中途发现错误(比如改错分数),可以一键撤销所有操作,就像游戏里的“回档”功能! ​​原子…...

自建srs实时视频服务器支持RTMP推流和拉流

文章目录 一、整体示意图二、服务器端1.srs简介及架构2.docker方式安装3.k8s方式安装4.端口 三、推流端1.OBS Studio2.ffmpeg推流3.streamlabs苹果手机4.twire安卓手机5.网络推流摄像头 四、拉流端1.vlc2.srs 参考awesome系列:https://github.com/juancarlospaco/aw…...

​C++性能优化的7大核心策略与实战案例

在大型C项目中,性能优化需从语言特性、系统架构、硬件特性等多维度切入。以下是经过验证的关键技术路径👇 🔧 ​一、内存管理的极致控制​ ​问题​:频繁的动态内存分配会导致性能抖动和内存碎片,尤其在实时系统中可能…...

《国家高等教育智慧平台:重塑学习新时代》

时代之需:平台应运而生 在数字化浪潮席卷全球的当下,高等教育领域也在经历着深刻的变革。数字化技术的迅猛发展,正以前所未有的力量重塑着高等教育的形态。从在线课程的兴起,到虚拟实验室的应用,再到智能化教学工具的普…...

【Django】Django DRF 中如何手动调用分页器返回分页数据(APIView,action场景)

📦 Django DRF 中如何手动调用分页器返回分页数据(APIView,action场景) 在使用 Django REST Framework(DRF)时,很多人习惯了用 GenericAPIView 或 ViewSet 自动帮我们处理分页。但在某些场景中…...

遨游科普:三防平板有哪些品牌?哪个品牌值得推荐?

在工业数字化与户外作业场景日益多元化的今天,三防平板凭借其卓越的防护性能与功能集成能力,成为电力巡检、地质勘探、应急救援等领域不可或缺的智能终端。所谓“三防”,即防尘、防水、防摔,国际标准IP68与军用标准MIL-STD-810H的…...

Flannel后端为UDP模式下,分析数据包的发送方式(一)

Flannel 使用的是 UDP 模式,分析发往 10.244.2.5 的数据包会从哪个网卡发出。 路由表 以下是提供的路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 …...

华为鸿蒙电脑发布,折叠屏怎么选?

1⃣屏幕特性: 分辨率:高分辨率能保证图像和文字的清晰细腻 屏幕材质:OLED 屏幕通常具有更好的对比度、色彩表现和更广的色域 刷新率:支持自适应刷新率的屏幕可以根据不同的使用场景自动调整刷新率,在保证流畅度的同时优…...

将VMware上的虚拟机和当前电脑上的Wifi网卡处在同一个局域网下,实现同一个局域网下实现共享

什么是桥接模式:桥接模式(Bridging Mode)是一种网络连接模式,常用于虚拟机环境中,将虚拟机的虚拟网络适配器直接连接到主机的物理网络适配器上,使虚拟机能够像独立的物理设备一样直接与物理网络通信 1.打开…...

论文阅读:Auto-Encoding Variational Bayes

对图像生成论文自编码变分贝叶斯Auto-Encoding Variational Bayes原理理解和记录 Abstract 我们如何在有向概率模型中,在具有难以处理的后验分布的连续潜在变量z和大型数据集的存在下,执行有效的推理和学习? 我们介绍了一种随机变分推理和学…...

API面临哪些风险,如何做好API安全?

API面临的风险 API(应用程序编程接口)在现代软件开发和集成中扮演着至关重要的角色,但同时也面临着多种安全风险,主要包括以下几个方面: 数据泄露风险: API通常涉及敏感数据的传输和交换,如用…...

C# Prism框架详解:构建模块化WPF应用程序

1. Prism框架简介 Prism是一个用于构建松散耦合、可测试和可维护的WPF桌面应用程序的框架。它最初由微软模式与实践团队开发,现在由社区维护,是构建企业级WPF应用程序的首选框架之一。 Prism框架的核心优势: 模块化设计:将应用…...

【工具教程】图片识别内容改名,图片指定区域识别重命名,批量识别单据扫描件批量改名,基于WPF和腾讯OCR的实现方案

基于WPF和腾讯OCR的图片指定区域识别与批量重命名实现方案 一、应用场景 ​​电商商品管理​​ 电商平台每天需处理大量商品图片,原始文件名无规律(如IMG_001.jpg)。通过指定图片中商品名称、颜色、尺码等区域,OCR识别后自动重命名…...

数独求解器3.0 增加latex格式读取

首先说明两种读入格式 latex输入格式说明 \documentclass{article} \begin{document}This is some text before oku.\begin{array}{|l|l|l|l|l|l|l|l|l|} \hline & & & & 5 & & 2 & 9 \\ \hline& & 5 & 1 & & 7…...

WPF核心类继承树结构

WPF(Windows Presentation Foundation)的类继承结构非常庞大而复杂,以下是最核心的继承树结构,按照主要功能区域展示: 基础对象层级 Object └── DispatcherObject└── DependencyObject├── Freezable│ ├── Animatable│ │ …...

Mysql的binlog日志

环境准备 [rootmysql152 ~]# yum install -y mysql-server mysql [rootmysql152 ~]# systemctl enable mysqld --now1.查看正在使用的binlog日志文件 mysql> show master status; ---------------------------------------------------------------------------- | File …...

Java 安全SPEL 表达式SSTI 模版注入XXEJDBCMyBatis 注入

https://github.com/bewhale/JavaSec https://github.com/j3ers3/Hello-Java-Sec https://mp.weixin.qq.com/s/ZO4tpz9ys6kCIryNhA5nYw #Java 安全 -SQL 注入 -JDBC&MyBatis -JDBC 1 、采用 Statement 方法拼接 SQL 语句 2 、 PrepareStatement 会对 SQL 语…...

TypeScript 泛型讲解

如果说 TypeScript 是一门对类型进行编程的语言,那么泛型就是这门语言里的(函数)参数。本章,我将会从多角度讲解 TypeScript 中无处不在的泛型,以及它在类型别名、对象类型、函数与 Class 中的使用方式。 一、泛型的核…...

BERT、GPT-3与超越:NLP模型演进全解析

自然语言处理(NLP)领域近年来经历了前所未有的变革,从早期的统计方法到如今的深度学习大模型,技术的进步推动了机器理解、生成和交互能力的飞跃。其中,BERT和GPT-3作为两个里程碑式的模型,分别代表了不同的…...

RISC-V IDE MRS2 开发笔记一:volatile关键字的使用

RISC-V IDE MRS2 开发笔记一:volatile关键字的使用 一、volatile是什么 二、GCC 中 volatile 的行为 2.1禁止编译器优化 2.2 不等于内存屏障 2.3 GCC扩展行为 三、什么时候需要 volatile 3.1防止编译器优化掉“有效代码” 3.2 访问硬件寄存器 3.3 中断服务…...

25、工业防火墙 - 工控网络保护 (模拟) - /安全与维护组件/industrial-firewall-dcs-protection

76个工业组件库示例汇总 工业防火墙 - 工控网络保护 (模拟) 概述 这是一个交互式的 Web 组件,旨在模拟工业防火墙在保护关键工控网络(特别是 DCS - 分布式控制系统)免受网络攻击(如勒索软件传播)方面的核心功能。组件通过可视化简化的网络拓扑、模拟网络流量、应用防火…...

LAN(局域网)和WAN(广域网)

你的问题非常清晰!我来用一个直观的比喻实际拓扑图帮你彻底理解LAN(局域网)和WAN(广域网)如何协同工作,以及路由器在其中的位置。你可以把整个网络想象成一座城市: 1. 比喻:城市交通…...

ArcGIS Pro 3.4 二次开发 - Arcade

环境:ArcGIS Pro SDK 3.4 .NET 8 文章目录 Arcade1 基本查询1.1 基本查询1.2 使用要素进行基本查询1.3 使用 FeatureSetByName 检索要素1.4 使用过滤器检索要素1.5 使用数学函数计算基本统计量1.6 使用 FeatureSet 函数的 Filter 和 Intersects 2 评估表达式2.1 评…...

PCB智能报价系统——————仙盟创梦IDE

软件署名 代码贡献: 紫金电子科技有限公司 文案正路:cybersnow 正文 对企业的竞争力有着深远影响。传统的 PCB 报价方式往往依赖人工核算,不仅耗时较长,还容易出现误差。随着科技的发展,PCB 自动报价系统应运而生&a…...

灾备认证助力构建数据资产安全防线‌

信息安全保障人员(CISAW)-灾难备份与恢复认证 1.权威认证体系:技术护城河‌ 在数字化进程加速的背景下,数据资产已成为政府与企业的核心资源,容灾备份能力成为保障业务连续性的关键。特别是近年来,因灾备缺…...

[特殊字符] 遇见Flask

一、初识Flask:像风一样自由 想象一下,你手里有一盒乐高积木——没有说明书,但每一块都精致小巧,任你组合成城堡、飞船,甚至整个宇宙。Flask就是这样一个存在。它不像Django那样“手把手教你搭房子”,而是…...

Axure高级交互设计:中继器嵌套动态面板实现超强体验感台账

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:中继器嵌套动态面板 主要内容:中继器内部嵌套动态面板,实现可移动式台账,增强数据表现…...

告别手动绘图!2分钟用 AI 生成波士顿矩阵

波士顿矩阵作为经典工具,始终是企业定位产品组合、制定竞争策略的核心方法论。然而,传统手动绘制矩阵的方式,往往面临数据处理繁琐、图表调整耗时、团队协作低效等痛点。 随着AI技术的发展,这一现状正在被彻底改变。boardmix博思白…...

iframe加载或者切换时候,短暂的白屏频闪问题解决

问题描述 iframe加载或者是切换iframe链接的时候,会有短暂的白屏,这个时候是在加载,目前没有想到避免的问题,应该是浏览器层面的,所以解决方法之一就是,用页面的主题背景色来遮盖一下,当他加载…...

Python数据可视化高级实战之一——绘制GE矩阵图

目录 一、课程概述 二、GE矩阵? 三、GE 矩阵图的适用范围 五、GE 矩阵的评估方法 (一)市场吸引力的评估要素 二、企业竞争实力的评估要素 三、评估方法与实践应用 1. 定量与定性结合法 2. 数据来源 六、GE矩阵的图形化实现 七、总结:GE 矩阵与 BCG 矩阵的对比分析 (一)GE…...