flowable支持集群数据库
需求背景:
为避免工作流单机故障,需要让工作流flowable支持集群数据库
版本信息:MySQL集群版本:8.0.22-cluster flowable版本:6.5.0.6
1、工作流里建库脚本里有varchar(4000)的字段,ndbcluster引擎中varchar长度总和最大支持varchar(7497),需要更改所有脚本里varchar(4000)的长度总和不能超过7497
2、工作流里新建表指定引擎为InnoDB,需要手动用脚本修改为ndbcluster
3、有外键约束的,先删除外键
查找外键约束的方法:select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_SCHEMA = 'flowable'
AND REFERENCED_TABLE_NAME != ''
and referenced_table_name = 'act_id_group'
4、表与表之间不同的引擎,不能建立外键关系 报错信息:1824 - Failed to open the referenced table 'act_id_group'
5、外键约束ndbcluster不支持的应用场景有级联操作
执行脚本如下:
-- 删除外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_GROUP`;-- 删除外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_id_membership` DROP FOREIGN KEY `ACT_FK_MEMB_USER`;ALTER TABLE `flowable`.`act_id_priv_mapping` DROP FOREIGN KEY `ACT_FK_PRIV_MAPPING`;ALTER TABLE `flowable`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_JSON_BA`;
ALTER TABLE `flowable`.`act_procdef_info` DROP FOREIGN KEY `ACT_FK_INFO_PROCDEF`;ALTER TABLE `flowable`.`act_ge_bytearray` DROP FOREIGN KEY `ACT_FK_BYTEARR_DEPL`;ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_DEPLOYMENT`;
ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE`;
ALTER TABLE `flowable`.`act_re_model` DROP FOREIGN KEY `ACT_FK_MODEL_SOURCE_EXTRA`;ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_EXE`;
ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCDEF`;
ALTER TABLE `flowable`.`act_ru_task` DROP FOREIGN KEY `ACT_FK_TASK_PROCINST`;ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_deadletter_job` DROP FOREIGN KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`;ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PARENT`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCDEF`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_PROCINST`;
ALTER TABLE `flowable`.`act_ru_execution` DROP FOREIGN KEY `ACT_FK_EXE_SUPER`;ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_ATHRZ_PROCEDEF`;
ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_IDL_PROCINST`;
ALTER TABLE `flowable`.`act_ru_identitylink` DROP FOREIGN KEY `ACT_FK_TSKASS_TASK`;ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_job` DROP FOREIGN KEY `ACT_FK_JOB_PROCESS_INSTANCE`;ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_suspended_job` DROP FOREIGN KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`;-- 删除外键约束act_ru_timer_job
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_CUSTOM_VALUES`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXCEPTION`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_EXECUTION`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROC_DEF`;
ALTER TABLE `flowable`.`act_ru_timer_job` DROP FOREIGN KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`;-- 删除外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_ru_event_subscr` DROP FOREIGN KEY `ACT_FK_EVENT_EXEC`;-- 删除外键约束act_ru_variable
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_BYTEARRAY`;
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_EXE`;
ALTER TABLE `flowable`.`act_ru_variable` DROP FOREIGN KEY `ACT_FK_VAR_PROCINST`; ALTER TABLE `flowable`.`flw_ru_batch_part` DROP FOREIGN KEY `FLW_FK_BATCH_PART_PARENT`;
修改一些长度过长的字段脚本:
-- 修改表字段的长度,因为innodb varchar支持4000的长度,ndbcluster引擎中varchar长度总和最大支持varchar(7497),需要更改所有脚本里varchar(4000)的长度总和不能超过7497
ALTER TABLE `flowable`.`act_ru_deadletter_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_re_procdef`
MODIFY COLUMN `RESOURCE_NAME_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DEPLOYMENT_ID_`,
MODIFY COLUMN `DGRM_RESOURCE_NAME_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `RESOURCE_NAME_`,
MODIFY COLUMN `DESCRIPTION_` varchar(2000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DGRM_RESOURCE_NAME_`;ALTER TABLE `flowable`.`act_ru_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_ru_suspended_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_ru_timer_job`
MODIFY COLUMN `EXCEPTION_MSG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `EXCEPTION_STACK_ID_`,
MODIFY COLUMN `HANDLER_CFG_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `HANDLER_TYPE_`;ALTER TABLE `flowable`.`act_hi_taskinst`
MODIFY COLUMN `DESCRIPTION_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `PARENT_TASK_ID_`,
MODIFY COLUMN `DELETE_REASON_` varchar(3000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL AFTER `DURATION_`;
修改表的引擎为ndbcluster
alter table act_evt_log engine = 'ndbcluster';
alter table act_ge_bytearray engine = 'ndbcluster';
alter table act_ge_property engine = 'ndbcluster';
alter table act_hi_actinst engine = 'ndbcluster';
alter table act_hi_attachment engine = 'ndbcluster';
alter table act_hi_comment engine = 'ndbcluster';
alter table act_hi_detail engine = 'ndbcluster';
alter table act_hi_entitylink engine = 'ndbcluster';
alter table act_hi_identitylink engine = 'ndbcluster';
alter table act_hi_procinst engine = 'ndbcluster';
alter table act_hi_taskinst engine = 'ndbcluster';
alter table act_hi_tsk_log engine = 'ndbcluster';
alter table act_id_bytearray engine = 'ndbcluster';
alter table act_id_group engine = 'ndbcluster';
alter table act_id_info engine = 'ndbcluster';
alter table act_id_membership engine = 'ndbcluster';
alter table act_id_priv engine = 'ndbcluster';
alter table act_id_priv_mapping engine = 'ndbcluster';
alter table act_id_property engine = 'ndbcluster';
alter table act_id_token engine = 'ndbcluster';
alter table act_id_user engine = 'ndbcluster';
alter table act_node_button engine = 'ndbcluster';
alter table act_procdef_info engine = 'ndbcluster';
alter table act_re_deployment engine = 'ndbcluster';
alter table act_re_model engine = 'ndbcluster';
alter table act_re_procdef engine = 'ndbcluster';
alter table act_ru_actinst engine = 'ndbcluster';
alter table act_ru_deadletter_job engine = 'ndbcluster';
alter table act_ru_entitylink engine = 'ndbcluster';
alter table act_ru_event_subscr engine = 'ndbcluster';
alter table act_ru_execution engine = 'ndbcluster';
alter table act_ru_history_job engine = 'ndbcluster';
alter table act_ru_identitylink engine = 'ndbcluster';
alter table act_ru_job engine = 'ndbcluster';
alter table act_ru_suspended_job engine = 'ndbcluster';
alter table act_ru_task engine = 'ndbcluster';
alter table act_ru_timer_job engine = 'ndbcluster';
alter table act_ru_variable engine = 'ndbcluster';
alter table approval_comments engine = 'ndbcluster';
alter table flow_category engine = 'ndbcluster';
alter table form_category engine = 'ndbcluster';
alter table comm_settings engine = 'ndbcluster';
alter table flow_category engine = 'ndbcluster';
alter table flow_instance engine = 'ndbcluster';
alter table flw_channel_definition engine = 'ndbcluster';
alter table flw_delegate_record engine = 'ndbcluster';
alter table flw_ev_databasechangelog engine = 'ndbcluster';
alter table flw_ev_databasechangeloglock engine = 'ndbcluster';
alter table flw_event_definition engine = 'ndbcluster';
alter table flw_event_deployment engine = 'ndbcluster';
alter table flw_event_resource engine = 'ndbcluster';
alter table flw_ru_batch engine = 'ndbcluster';
alter table flw_ru_batch_part engine = 'ndbcluster';
alter table fm_data_storage engine = 'ndbcluster';
alter table fm_field_auth engine = 'ndbcluster';
alter table fm_field_data engine = 'ndbcluster';
alter table fm_model engine = 'ndbcluster';
alter table fm_model_field engine = 'ndbcluster';
alter table fm_model_version engine = 'ndbcluster';
alter table fm_process_relation engine = 'ndbcluster';
alter table fm_temporary_data_storage engine = 'ndbcluster';
alter table form_category engine = 'ndbcluster';
alter table message_notice_log engine = 'ndbcluster';
alter table message_template engine = 'ndbcluster';
alter table pm_file engine = 'ndbcluster';
alter table process_attachment engine = 'ndbcluster';
alter table process_form_auth engine = 'ndbcluster';
alter table process_init_variable engine = 'ndbcluster';
alter table process_model engine = 'ndbcluster';
alter table restapi_call_record engine = 'ndbcluster';
alter table task_circulated_record engine = 'ndbcluster';
恢复框架索引信息
-- 添加外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership`
ADD CONSTRAINT `ACT_FK_MEMB_GROUP` FOREIGN KEY (`GROUP_ID_`) REFERENCES `flowable`.`act_id_group` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_id_membership
ALTER TABLE `flowable`.`act_id_membership`
ADD CONSTRAINT `ACT_FK_MEMB_USER` FOREIGN KEY (`USER_ID_`) REFERENCES `flowable`.`act_id_user` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_id_priv_mapping`
ADD CONSTRAINT `ACT_FK_PRIV_MAPPING` FOREIGN KEY (`PRIV_ID_`) REFERENCES `act_id_priv` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_procdef_info`
ADD CONSTRAINT `ACT_FK_INFO_JSON_BA` FOREIGN KEY (`INFO_JSON_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_procdef_info`
ADD CONSTRAINT `ACT_FK_INFO_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ge_bytearray`
ADD CONSTRAINT `ACT_FK_BYTEARR_DEPL` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_DEPLOYMENT` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_SOURCE` FOREIGN KEY (`EDITOR_SOURCE_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_re_model`
ADD CONSTRAINT `ACT_FK_MODEL_SOURCE_EXTRA` FOREIGN KEY (`EDITOR_SOURCE_EXTRA_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_task` ADD CONSTRAINT `ACT_FK_TASK_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_deadletter_job`ADD CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY (`PARENT_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
-- ALTER TABLE `flowable`.`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 `flowable`.`act_ru_execution`ADD CONSTRAINT `ACT_FK_EXE_SUPER` FOREIGN KEY (`SUPER_EXEC_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_ATHRZ_PROCEDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_IDL_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_identitylink`ADD CONSTRAINT `ACT_FK_TSKASS_TASK` FOREIGN KEY (`TASK_ID_`) REFERENCES `act_ru_task` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_job`ADD CONSTRAINT `ACT_FK_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_suspended_job`ADD CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_timer_job
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_timer_job`ADD CONSTRAINT `ACT_FK_TIMER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_event_subscr
ALTER TABLE `flowable`.`act_ru_event_subscr`ADD CONSTRAINT `ACT_FK_EVENT_EXEC` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;-- 添加外键约束act_ru_variable
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_BYTEARRAY` FOREIGN KEY (`BYTEARRAY_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE `flowable`.`act_ru_variable`ADD CONSTRAINT `ACT_FK_VAR_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE `flowable`.`flw_ru_batch_part`ADD CONSTRAINT `FLW_FK_BATCH_PART_PARENT` FOREIGN KEY (`BATCH_ID_`) REFERENCES `flw_ru_batch` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT;
希望以后flowable官网能支持ndbcluster引擎,解决单机故障问题!
这里还是要说一下,ndbcluster引擎对varchar的支持和主外键的支持都不太友好。
有任何问题欢迎微信交流,微信号:hetaolife
innodb和ndbcluster区别
https://dev.mysql.com/doc/mysql-cluster-excerpt/8.0/en/mysql-cluster-ndb-innodb-engines.html
flowable支持集群数据库相关推荐
- Flowable(二):数据库详情
Flowable(二):数据库详情 红色文字描述代表当前描述未确认 橘色文字描述代表当前描述存在争议 绿色文字描述代表当前描述已考证 一.数据驱动详情 (1)数据库软件类型 内置对H2Base.MyS ...
- redis分布式集群数据库搭建
官方文档中写的是在本地环境下搭建数据库集群,而在我的开发环境中需要多网络节点的集群.下面是分布式Redis数据库搭建过程.环境是Ubuntu16.04LTS. 要让集群正常工作至少需要3个主节点,官网 ...
- 热烈庆祝“mysql 集群数据库架构成功”
坚持了两周,终于在linux下把mysql集群数据库给架起来了!下面简单说明下集群数据库原理 第一:集群数据库分MGM,NDBD,SQL 其中MGM是相当于"中央政府",维持NDB ...
- redis集群扩容和缩容_Redis一站式管理平台,支持集群的创建、管理、监控和报警...
redis是一个开源的key value存储系统,受到了广大互联网公司的青睐.redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本: redis集 ...
- oracle数据库集群采用的是形式,铁道部采用Oracle集群数据库进行TMIS系统“三级建库”...
综述 铁道部利用Oracle9i集群数据库系统(Oracle9i RAC),顺利开展铁道部运输管理信息系统(TMIS)的"三级建库"工程--在各铁路局和铁路分局利用Oracle9i ...
- 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)
Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...
- flowable 和activiti 数据库表结构对比说明
activiti表共25张 flowable大概40张 1.Flowable的所有数据库表都以ACT_开头.第二部分是说明表用途的两字符标示符.服务API的命名也大略符合这个规则. 2.ACT_RE_ ...
- 物联网平台 源码 智慧农业物联网平台 ,支持mqtt,h ttp,coap协议 java+postgresql,支持集群
物联网平台 源码 智慧农业物联网平台 ,支持mqtt,h ttp,coap协议 java+postgresql,支持集群. 支持萤石云摄像头接入,云台控制,支持nbiot,lora物联网平台,5g物联 ...
- py12306:你的 12306 购票助手(支持集群,多账号,多任务购票)
程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 2 分钟. 假期不发技术性文章,祝大家国庆快乐~ 项目介绍 12306 购票助手,支持集群,多账号,多任务购票以及 Web 页面 ...
最新文章
- 计算机数控装置论文,数控专业(论文)范文.doc
- Echarts实现隐藏x轴,y轴,刻度线,网格
- java 区块链开发_Java开发人员的区块链入门
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍
- java 学习之List 的 add 与set方法区别
- kali如何取得超级用户权限_微商如何取得好的口碑?好的口碑等于信任微商如何提高用户信任?...
- 51单片机redefinition_lcd12864程序在keil中出现好多重新定义,尝试了很多办法都改不了,求助大家了...
- 1 使用WPE工具分析游戏网络封包
- 翻译任务中的BPE词表实践总结
- 新域名后缀的主要优点是什么?
- mipi和isp处理_什么是ISP,他的工作原理是怎样的?
- 红外遥控切歌(好运来/天空之城)、红外模块的应用
- C# Socket 通讯测试类
- 隔段时间网络就会变差,重启路由器恢复,这是为什么
- 两个分数相加(结果最简)
- 4.IPv4和IPv6地址长度
- ElementUI从PNG开始,自己添加ICON
- 介绍一个“王者”算法,它能认出游戏里的所有英雄
- 分众传媒CEO江南春:没钱是这个社会进步最大的动力
- Godot全局插件支持库