-- ============================================= -- yanzhu-module-bpm 模块 MySQL 建表脚本 -- 包含: -- 1. bpm 模块自身表结构 -- 2. Flowable 工作流表结构 -- ============================================= SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ============================================= -- 1. bpm 模块自身表结构 -- ============================================= -- 用户组表 CREATE TABLE IF NOT EXISTS `bpm_user_group` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(63) NOT NULL COMMENT '名称', `description` varchar(255) NOT NULL COMMENT '描述', `status` tinyint NOT NULL COMMENT '状态', `user_ids` varchar(255) NOT NULL COMMENT '用户编号列表', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户组'; -- 分类表 CREATE TABLE IF NOT EXISTS `bpm_category` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(63) NOT NULL COMMENT '名称', `code` varchar(63) NOT NULL COMMENT '编码', `description` varchar(255) NOT NULL COMMENT '描述', `status` tinyint NOT NULL COMMENT '状态', `sort` int NOT NULL COMMENT '排序', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '分类'; -- 动态表单表 CREATE TABLE IF NOT EXISTS `bpm_form` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(63) NOT NULL COMMENT '名称', `status` tinyint NOT NULL COMMENT '状态', `fields` varchar(255) NOT NULL COMMENT '字段列表', `conf` varchar(255) NOT NULL COMMENT '配置信息', `remark` varchar(255) DEFAULT NULL COMMENT '备注', `creator` varchar(64) DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '动态表单'; -- ============================================= -- 2. Flowable 工作流表结构 -- ============================================= -- 部署表 CREATE TABLE IF NOT EXISTS `act_re_deployment` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CATEGORY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `DEPLOY_TIME_` timestamp NULL DEFAULT NULL, `ENGINE_VERSION_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 流程定义表 CREATE TABLE IF NOT EXISTS `act_re_procdef` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `CATEGORY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `KEY_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `VERSION_` int(11) NOT NULL, `DEPLOYMENT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `RESOURCE_NAME_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DGRM_RESOURCE_NAME_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DESCRIPTION_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `HAS_START_FORM_KEY_` tinyint(4) DEFAULT NULL, `HAS_GRAPHICAL_NOTATION_` tinyint(4) DEFAULT NULL, `SUSPENSION_STATE_` int(11) DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `ENGINE_VERSION_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `FORM_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `STARTABLE_` tinyint(4) DEFAULT NULL, PRIMARY KEY (`ID_`), UNIQUE KEY `ACT_UNIQ_PROCDEF` (`KEY_`,`VERSION_`,`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 流程实例表 CREATE TABLE IF NOT EXISTS `act_ru_execution` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `BUSINESS_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PARENT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SUPER_EXEC_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ACT_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `IS_ACTIVE_` tinyint(4) DEFAULT NULL, `IS_CONCURRENT_` tinyint(4) DEFAULT NULL, `IS_SCOPE_` tinyint(4) DEFAULT NULL, `IS_EVENT_SCOPE_` tinyint(4) DEFAULT NULL, `SUSPENSION_STATE_` int(11) DEFAULT NULL, `CACHED_ENT_STATE_` int(11) DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `LOCK_TIME_` timestamp NULL DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_EXEC_BUSINESS_KEY` (`BUSINESS_KEY_`), KEY `ACT_IDX_EXECUTION_ROOT` (`PROC_INST_ID_`), KEY `ACT_IDX_EXEC_PARENT` (`PARENT_ID_`), KEY `ACT_IDX_EXEC_SUPER` (`SUPER_EXEC_`), KEY `ACT_IDX_EXEC_PROC_DEF` (`PROC_DEF_ID_`), KEY `ACT_IDX_EXEC_TENANT_ID` (`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 任务表 CREATE TABLE IF NOT EXISTS `act_ru_task` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PARENT_TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DESCRIPTION_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_DEF_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `OWNER_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ASSIGNEE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DELEGATION_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PRIORITY_` int(11) DEFAULT NULL, `CREATE_TIME_` timestamp NULL DEFAULT NULL, `DUE_DATE_` timestamp NULL DEFAULT NULL, `CATEGORY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SUSPENSION_STATE_` int(11) DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', `FORM_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CLAIM_TIME_` timestamp NULL DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_TASK_EXECUTION` (`EXECUTION_ID_`), KEY `ACT_IDX_TASK_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_TASK_PROCDEF` (`PROC_DEF_ID_`), KEY `ACT_IDX_TASK_ASSIGNEE` (`ASSIGNEE_`), KEY `ACT_IDX_TASK_CASE_EXECUTION` (`EXECUTION_ID_`), KEY `ACT_IDX_TASK_CASE_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_TASK_PARENT` (`PARENT_TASK_ID_`), KEY `ACT_IDX_TASK_TENANT_ID` (`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 流程变量表 CREATE TABLE IF NOT EXISTS `act_ru_variable` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `BYTES_` longblob, `DOUBLE_` double DEFAULT NULL, `LONG_` bigint(20) DEFAULT NULL, `TEXT_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TEXT2_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_VAR_EXEC` (`EXECUTION_ID_`), KEY `ACT_IDX_VAR_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_VAR_TASK_ID` (`TASK_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 身份链接表 CREATE TABLE IF NOT EXISTS `act_ru_identitylink` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `GROUP_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `USER_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CREATE_TIME_` timestamp NULL DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_IDENT_LNK_TASK` (`TASK_ID_`), KEY `ACT_IDX_IDENT_LNK_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_IDENT_LNK_USER` (`USER_ID_`), KEY `ACT_IDX_IDENT_LNK_GROUP` (`GROUP_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 历史流程实例表 CREATE TABLE IF NOT EXISTS `act_hi_procinst` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `BUSINESS_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `START_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `END_TIME_` timestamp NULL DEFAULT NULL, `DURATION_` bigint(20) DEFAULT NULL, `START_USER_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `START_ACT_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `END_ACT_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SUPER_PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DELETE_REASON_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', PRIMARY KEY (`ID_`), UNIQUE KEY `ACT_UNIQ_HI_PROC_INST` (`PROC_INST_ID_`), KEY `ACT_IDX_HI_PRO_INST_END` (`END_TIME_`), KEY `ACT_IDX_HI_PRO_I_BUSKEY` (`BUSINESS_KEY_`), KEY `ACT_IDX_HI_PRO_INST_TENANT_ID` (`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 历史任务表 CREATE TABLE IF NOT EXISTS `act_hi_taskinst` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_DEF_KEY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PARENT_TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `DESCRIPTION_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `OWNER_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ASSIGNEE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `START_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `CLAIM_TIME_` timestamp NULL DEFAULT NULL, `END_TIME_` timestamp NULL DEFAULT NULL, `DURATION_` bigint(20) DEFAULT NULL, `DELETE_REASON_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `PRIORITY_` int(11) DEFAULT NULL, `DUE_DATE_` timestamp NULL DEFAULT NULL, `CATEGORY_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', PRIMARY KEY (`ID_`), KEY `ACT_IDX_HI_TASK_INST_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_HI_TASK_INST_END` (`END_TIME_`), KEY `ACT_IDX_HI_TASK_INST_ASSIGNEE` (`ASSIGNEE_`), KEY `ACT_IDX_HI_TASK_INST_TENANT_ID` (`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 历史活动表 CREATE TABLE IF NOT EXISTS `act_hi_actinst` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `PROC_DEF_ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `ACT_ID_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CALL_PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ACT_NAME_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ACT_TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `ASSIGNEE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `START_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `END_TIME_` timestamp NULL DEFAULT NULL, `DURATION_` bigint(20) DEFAULT NULL, `DELETE_REASON_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TENANT_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '', PRIMARY KEY (`ID_`), KEY `ACT_IDX_HI_ACT_INST_START` (`START_TIME_`), KEY `ACT_IDX_HI_ACT_INST_END` (`END_TIME_`), KEY `ACT_IDX_HI_ACT_INST_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_HI_ACT_INST_EXEC` (`EXECUTION_ID_`), KEY `ACT_IDX_HI_ACT_INST_TENANT_ID` (`TENANT_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 历史变量表 CREATE TABLE IF NOT EXISTS `act_hi_varinst` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `EXECUTION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `NAME_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `REV_` int(11) DEFAULT NULL, `TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `BYTES_` longblob, `DOUBLE_` double DEFAULT NULL, `LONG_` bigint(20) DEFAULT NULL, `TEXT_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TEXT2_` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CREATE_TIME_` timestamp NULL DEFAULT NULL, `LAST_UPDATED_TIME_` timestamp NULL DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_HI_PROCVAR_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_HI_PROCVAR_TASK_ID` (`TASK_ID_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 历史身份链接表 CREATE TABLE IF NOT EXISTS `act_hi_identitylink` ( `ID_` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, `GROUP_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `USER_ID_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `TASK_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CREATE_TIME_` timestamp NULL DEFAULT NULL, `PROC_INST_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SCOPE_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SCOPE_TYPE_` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `SCOPE_DEFINITION_ID_` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`ID_`), KEY `ACT_IDX_HI_IDENT_LNK_TASK` (`TASK_ID_`), KEY `ACT_IDX_HI_IDENT_LNK_PROCINST` (`PROC_INST_ID_`), KEY `ACT_IDX_HI_IDENT_LNK_SCOPE` (`SCOPE_ID_`,`SCOPE_TYPE_`), KEY `ACT_IDX_HI_IDENT_LNK_SUB_SCOPE` (`SCOPE_ID_`,`SCOPE_TYPE_`,`TYPE_`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; SET FOREIGN_KEY_CHECKS = 1;