From e1d62bf8c8a4d06253f0a3f546596607b21dd758 Mon Sep 17 00:00:00 2001 From: jianxing Date: Fri, 25 Aug 2023 14:53:13 +0800 Subject: [PATCH] =?UTF-8?q?build:=20flyway=E8=A1=A5=E5=85=85=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E9=9B=86=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../3.0.0/ddl/V3.0.0_10__functional_case.sql | 2 +- .../3.0.0/ddl/V3.0.0_3__test_plan.sql | 36 ++++++-- .../ddl/V3.0.0_4__project_management.sql | 86 ++++++++++++++----- .../3.0.0/ddl/V3.0.0_5__api_test.sql | 8 +- .../3.0.0/ddl/V3.0.0_7__bug_management.sql | 4 +- .../migration/3.0.0/ddl/V3.0.0_8__ui_test.sql | 76 ++++++++++++---- 6 files changed, 157 insertions(+), 55 deletions(-) diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_10__functional_case.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_10__functional_case.sql index 4844949b82..055204f27e 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_10__functional_case.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_10__functional_case.sql @@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS case_review( `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , `review_pass_rule` VARCHAR(64) NOT NULL DEFAULT 'Single' COMMENT '评审规则:单人通过/全部通过' , PRIMARY KEY (id) - ) ENGINE = InnoDB +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用例评审'; diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_3__test_plan.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_3__test_plan.sql index 5b8be4ef0e..98e403a3c8 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_3__test_plan.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_3__test_plan.sql @@ -19,7 +19,9 @@ CREATE TABLE IF NOT EXISTS test_plan( `actual_end_time` BIGINT COMMENT '实际结束时间' , `description` VARCHAR(2000) COMMENT '描述' , PRIMARY KEY (id) -) COMMENT = '测试计划'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划'; CREATE INDEX idx_parent_id ON test_plan(project_id); @@ -30,13 +32,17 @@ CREATE TABLE IF NOT EXISTS test_plan_follower( `test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID;联合主键' , `user_id` VARCHAR(50) NOT NULL COMMENT '用户ID;联合主键' , PRIMARY KEY (test_plan_id,user_id) -) COMMENT = '测试计划关注人'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关注人'; CREATE TABLE IF NOT EXISTS test_plan_principal( `test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' , `user_id` VARCHAR(50) NOT NULL COMMENT '用户ID' , PRIMARY KEY (test_plan_id,user_id) -) COMMENT = '测试计划责任人'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划责任人'; CREATE TABLE IF NOT EXISTS test_plan_config( `test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' , @@ -45,7 +51,9 @@ CREATE TABLE IF NOT EXISTS test_plan_config( `repeat_case` BIT(1) NOT NULL DEFAULT 0 COMMENT '是否允许重复添加用例' , `pass_threshold` INT NOT NULL DEFAULT 100 COMMENT '测试计划通过阈值;0-100' , PRIMARY KEY (test_plan_id) -) COMMENT = '测试计划配置'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划配置'; CREATE TABLE IF NOT EXISTS test_plan_api_case( `id` VARCHAR(50) NOT NULL COMMENT 'ID' , @@ -58,7 +66,9 @@ CREATE TABLE IF NOT EXISTS test_plan_api_case( `create_user` VARCHAR(40) NOT NULL COMMENT '创建人' , `pos` BIGINT NOT NULL COMMENT '自定义排序,间隔5000' , PRIMARY KEY (id) -) COMMENT = '测试计划关联接口用例'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关联接口用例'; CREATE INDEX idx_api_case_id ON test_plan_api_case(api_case_id); @@ -76,7 +86,9 @@ CREATE TABLE IF NOT EXISTS test_plan_api_scenario( `environment` LONGTEXT COMMENT '所属环境' , `environment_group_id` VARCHAR(50) COMMENT '环境组ID' , PRIMARY KEY (id) -) COMMENT = '测试计划关联场景用例'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关联场景用例'; CREATE INDEX idx_api_scenario_id ON test_plan_api_scenario(api_scenario_id); @@ -94,7 +106,9 @@ CREATE TABLE IF NOT EXISTS test_plan_load_case( `load_configuration` LONGTEXT COMMENT '压力配置' , `advanced_configuration` TEXT COMMENT '高级配置' , PRIMARY KEY (id) -) COMMENT = '测试计划关联性能测试用例'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关联性能测试用例'; CREATE INDEX idx_load_case_id ON test_plan_load_case(load_case_id); @@ -109,7 +123,9 @@ CREATE TABLE IF NOT EXISTS test_plan_function_case( `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , `pos` BIGINT NOT NULL COMMENT '自定义排序,间隔5000' , PRIMARY KEY (id) -) COMMENT = '测试计划关联功能用例'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关联功能用例'; CREATE INDEX idx_function_case_id ON test_plan_function_case(function_case_id); @@ -127,7 +143,9 @@ CREATE TABLE IF NOT EXISTS test_plan_ui_scenario( `environment` LONGTEXT COMMENT '所属环境' , `environment_group_id` VARCHAR(50) COMMENT '环境组ID' , PRIMARY KEY (id) -) COMMENT = '测试计划关联UI场景'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '测试计划关联UI场景'; CREATE INDEX idx_ui_scenario_id ON test_plan_ui_scenario(ui_scenario_id); diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_4__project_management.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_4__project_management.sql index dd5cbeea15..6cc1da4929 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_4__project_management.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_4__project_management.sql @@ -17,7 +17,9 @@ CREATE TABLE IF NOT EXISTS custom_field `project_id` VARCHAR(50) COMMENT '项目ID', `third_part` BIT NOT NULL DEFAULT 0 COMMENT '是否关联第三方', PRIMARY KEY (id) - ) COMMENT = '自定义字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义字段'; CREATE INDEX idx_global ON custom_field (global); @@ -40,7 +42,9 @@ CREATE TABLE IF NOT EXISTS custom_field_template `custom_data` VARCHAR(255) COMMENT '自定义数据', `key` VARCHAR(1) COMMENT '自定义表头', PRIMARY KEY (id) - ) COMMENT = '自定义模版'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义模版'; CREATE INDEX custom_field_template_field_id_index ON custom_field_template (field_id); @@ -53,7 +57,9 @@ CREATE TABLE IF NOT EXISTS custom_function `tags` VARCHAR(1000) COMMENT '标签', `description` VARCHAR(500) COMMENT '函数描述', PRIMARY KEY (id) - ) COMMENT = '自定义函数-代码片段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义函数-代码片段'; CREATE INDEX name ON custom_function (name); @@ -70,7 +76,9 @@ CREATE TABLE IF NOT EXISTS fake_error `match_type` VARCHAR(255) NOT NULL COMMENT '匹配类型', `status` BIT COMMENT '状态', PRIMARY KEY (id) - ) COMMENT = '误报库'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '误报库'; CREATE INDEX idx_project_id ON fake_error (project_id); @@ -90,7 +98,9 @@ CREATE TABLE IF NOT EXISTS file_association `file_type` VARCHAR(50) NOT NULL COMMENT '文件类型', `project_id` VARCHAR(50) NOT NULL COMMENT '项目id', PRIMARY KEY (id) - ) COMMENT = '文件关联资源关系(分散到模块)'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '文件关联资源关系(分散到模块)'; CREATE INDEX idx_file_metadata_id ON file_association (file_metadata_id); @@ -118,7 +128,9 @@ CREATE TABLE IF NOT EXISTS file_metadata `latest` BIT NOT NULL DEFAULT 1 COMMENT '是否是最新版', `ref_id` VARCHAR(50) NOT NULL COMMENT '同版本数据关联的ID', PRIMARY KEY (id) - ) COMMENT = '文件基础信息'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '文件基础信息'; CREATE INDEX idx_file_name ON file_metadata (name); @@ -141,7 +153,9 @@ CREATE TABLE IF NOT EXISTS file_module `create_user` VARCHAR(50) COMMENT '创建人', `module_type` VARCHAR(20) DEFAULT 'module' COMMENT '模块类型: module/repository', PRIMARY KEY (id) - ) COMMENT = '文件管理模块'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '文件管理模块'; CREATE INDEX idx_project_id ON file_module (project_id); @@ -169,7 +183,9 @@ CREATE TABLE IF NOT EXISTS project `module_setting` VARCHAR(255) COMMENT '模块设置' , PRIMARY KEY (id), CONSTRAINT idx_num UNIQUE (num) - ) COMMENT = '项目'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '项目'; CREATE INDEX idx_organization_id ON project (organization_id); @@ -186,7 +202,9 @@ CREATE TABLE IF NOT EXISTS project_application `type` VARCHAR(50) NOT NULL COMMENT '配置项', `type_value` VARCHAR(255) COMMENT '配置值', PRIMARY KEY (project_id, type) - ) COMMENT = '项目应用'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '项目应用'; CREATE INDEX idx_project_application_type ON project_application (type); @@ -205,7 +223,9 @@ CREATE TABLE IF NOT EXISTS project_version `create_time` BIGINT NOT NULL COMMENT '创建时间', `create_user` VARCHAR(50) NOT NULL COMMENT '创建人', PRIMARY KEY (id) - ) COMMENT = '版本管理'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '版本管理'; CREATE INDEX idx_project_id ON project_version (project_id); @@ -222,7 +242,9 @@ CREATE TABLE IF NOT EXISTS file_module_blob `repository_user_name` VARCHAR(255) COMMENT '存储库Token', `repository_token` VARCHAR(255) COMMENT '存储库Token', PRIMARY KEY (id) - ) COMMENT = '文件管理模块大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '文件管理模块大字段'; CREATE TABLE IF NOT EXISTS custom_function_blob ( @@ -231,7 +253,9 @@ CREATE TABLE IF NOT EXISTS custom_function_blob `script` LONGBLOB COMMENT '函数体', `result` LONGBLOB COMMENT '执行结果', PRIMARY KEY (id) - ) COMMENT = '自定义函数-代码片段大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义函数-代码片段大字段'; CREATE TABLE IF NOT EXISTS fake_error_blob ( @@ -239,14 +263,18 @@ CREATE TABLE IF NOT EXISTS fake_error_blob `content` LONGBLOB COMMENT '内容', `description` LONGBLOB COMMENT '报告内容', PRIMARY KEY (id) - ) COMMENT = '误报库大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '误报库大字段'; CREATE TABLE IF NOT EXISTS file_metadata_blob ( `id` VARCHAR(50) NOT NULL COMMENT '文件ID', `git_info` LONGBLOB COMMENT '储存库', PRIMARY KEY (id) - ) COMMENT = '文件基础信息大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '文件基础信息大字段'; CREATE TABLE IF NOT EXISTS functional_case_template ( @@ -258,7 +286,9 @@ CREATE TABLE IF NOT EXISTS functional_case_template `create_user` VARCHAR(50) NOT NULL COMMENT '创建人', `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID', PRIMARY KEY (id) - ) COMMENT = '功能用例模版'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '功能用例模版'; CREATE INDEX idx_name ON functional_case_template (name); @@ -278,7 +308,9 @@ CREATE TABLE IF NOT EXISTS functional_case_template_extend `step_model` VARCHAR(64) NOT NULL DEFAULT 'Step' COMMENT '编辑模式模板:步骤模式/文本模式', `steps` TEXT COMMENT '用例步骤', PRIMARY KEY (id) - ) COMMENT = '功能用例模版扩展'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '功能用例模版扩展'; CREATE TABLE IF NOT EXISTS bug_template_extend ( @@ -286,7 +318,9 @@ CREATE TABLE IF NOT EXISTS bug_template_extend `title` VARCHAR(255) COMMENT '缺陷标题模板', `content` TEXT COMMENT '缺陷内容模板', PRIMARY KEY (id) - ) COMMENT = '缺陷模板扩展'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '缺陷模板扩展'; CREATE TABLE IF NOT EXISTS bug_template ( @@ -298,7 +332,9 @@ CREATE TABLE IF NOT EXISTS bug_template `create_user` VARCHAR(50) NOT NULL COMMENT '创建人', `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID', PRIMARY KEY (id) - ) COMMENT = '缺陷模版'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '缺陷模版'; CREATE INDEX idx_name ON bug_template (name); @@ -317,7 +353,9 @@ CREATE TABLE IF NOT EXISTS api_template `create_user` VARCHAR(50) NOT NULL COMMENT '创建人', `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID', PRIMARY KEY (id) - ) COMMENT = '接口定义模板'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '接口定义模板'; CREATE INDEX idx_name ON api_template (name); @@ -339,7 +377,7 @@ CREATE TABLE IF NOT EXISTS message_task `create_time` BIGINT NOT NULL DEFAULT 0 COMMENT '创建时间', `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID', PRIMARY KEY (id) - ) ENGINE = InnoDB +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知任务'; @@ -354,7 +392,7 @@ CREATE TABLE IF NOT EXISTS message_task_blob `id` VARCHAR(50) NOT NULL COMMENT '', `template` TEXT COMMENT '消息模版', PRIMARY KEY (id) - ) ENGINE = InnoDB +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知任务大字段'; @@ -373,7 +411,7 @@ CREATE TABLE IF NOT EXISTS notification `resource_type` VARCHAR(50) NOT NULL COMMENT '资源类型', `resource_name` VARCHAR(255) NOT NULL COMMENT '资源名称', PRIMARY KEY (id) - ) ENGINE = InnoDB +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息通知'; @@ -399,7 +437,9 @@ CREATE TABLE IF NOT EXISTS project_robot( `update_time` BIGINT NOT NULL COMMENT '更新时间' , `description` VARCHAR(255) COMMENT '描述' , PRIMARY KEY (id) -) COMMENT = '项目机器人'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '项目机器人'; CREATE INDEX idx_project_id ON project_robot(project_id); diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_5__api_test.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_5__api_test.sql index 3a3fb6a693..e7f8a1e8f3 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_5__api_test.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_5__api_test.sql @@ -29,7 +29,9 @@ CREATE TABLE IF NOT EXISTS api_definition( `ref_id` VARCHAR(50) COMMENT '版本引用fk' , `description` VARCHAR(500) COMMENT '描述' , PRIMARY KEY (id) -) COMMENT = '接口定义'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '接口定义'; CREATE INDEX idx_project_id ON api_definition(project_id); @@ -51,7 +53,9 @@ CREATE TABLE IF NOT EXISTS api_definition_blob( `response` LONGBLOB COMMENT '响应内容' , `remark` BLOB COMMENT '备注' , PRIMARY KEY (id) -) COMMENT = '接口定义详情内容'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '接口定义详情内容'; diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_7__bug_management.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_7__bug_management.sql index d74f015a90..3510863ee7 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_7__bug_management.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_7__bug_management.sql @@ -14,7 +14,9 @@ CREATE TABLE IF NOT EXISTS bug( `platform_status` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '第三方平台状态' , `platform_id` VARCHAR(50) COMMENT '第三方平台缺陷ID' , PRIMARY KEY (id) - ) COMMENT = '缺陷'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '缺陷'; -- set innodb lock wait timeout to default diff --git a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_8__ui_test.sql b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_8__ui_test.sql index 54f293a740..187882bae3 100644 --- a/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_8__ui_test.sql +++ b/backend/framework/domain/src/main/resources/migration/3.0.0/ddl/V3.0.0_8__ui_test.sql @@ -19,7 +19,9 @@ CREATE TABLE IF NOT EXISTS ui_element( `create_time` BIGINT NOT NULL COMMENT '创建时间' , `update_time` BIGINT NOT NULL COMMENT '更新时间' , PRIMARY KEY (id) -) COMMENT = '元素'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '元素'; CREATE INDEX idx_pos ON ui_element(pos); @@ -44,7 +46,9 @@ CREATE TABLE IF NOT EXISTS ui_element_module( `pos` DOUBLE NOT NULL COMMENT '自定义排序' , `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , PRIMARY KEY (id) -) COMMENT = '元素模块'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '元素模块'; CREATE INDEX idx_project_id ON ui_element_module(project_id); @@ -60,7 +64,9 @@ CREATE TABLE IF NOT EXISTS ui_element_scenario_reference( `scenario_id` VARCHAR(50) NOT NULL COMMENT '场景ID' , `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' , PRIMARY KEY (id) -) COMMENT = '元素场景关系表'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '元素场景关系表'; CREATE INDEX idx_element_id ON ui_element_scenario_reference(element_id); @@ -94,7 +100,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario( `latest` BIT NOT NULL DEFAULT 0 COMMENT '是否为最新版本 0:否,1:是' , `description` VARCHAR(500) COMMENT '描述' , PRIMARY KEY (id) -) COMMENT = '场景'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景'; CREATE INDEX idx_ref_id ON ui_scenario(ref_id); @@ -118,7 +126,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_reference( `reference_id` VARCHAR(50) NOT NULL COMMENT '被引用的ID' , `data_type` VARCHAR(20) NOT NULL COMMENT '引用的数据类型(场景,指令)' , PRIMARY KEY (id) -) COMMENT = '场景引用关系'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景引用关系'; CREATE INDEX idx_ui_scenario_id ON ui_scenario_reference(ui_scenario_id); @@ -143,7 +153,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_report( `relevance_test_plan_report_id` VARCHAR(50) COMMENT '关联的测试计划报告ID(可以为空)' , `report_source` VARCHAR(64) NOT NULL COMMENT '报告生成来源(生成报告,后端调试,本地调试)' , PRIMARY KEY (id) -) COMMENT = '场景报告'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景报告'; CREATE INDEX idx_project_id ON ui_scenario_report(project_id); @@ -168,7 +180,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_report_detail( `content` LONGBLOB NOT NULL COMMENT '执行结果' , `base_info` LONGBLOB COMMENT '记录截图断言等结果' , PRIMARY KEY (id) -) COMMENT = '报告结果'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '报告结果'; CREATE INDEX idx_resource_id ON ui_scenario_report_detail(resource_id); @@ -182,7 +196,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_report_structure( `create_time` BIGINT NOT NULL COMMENT '创建时间' , `resource_tree` LONGBLOB NOT NULL COMMENT '资源步骤结构树' , PRIMARY KEY (id) -) COMMENT = '报告结构'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '报告结构'; CREATE INDEX idx_report_id ON ui_scenario_report_structure(report_id); @@ -212,7 +228,9 @@ CREATE TABLE IF NOT EXISTS ui_custom_command( `latest` BIT NOT NULL DEFAULT 0 COMMENT '是否为最新版本 0:否,1:是' , `description` VARCHAR(500) COMMENT '描述' , PRIMARY KEY (id) -) COMMENT = '自定义指令'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义指令'; CREATE INDEX idx_ref_id ON ui_custom_command(ref_id); @@ -240,7 +258,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_module( `pos` DOUBLE NOT NULL COMMENT '自定义排序' , `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , PRIMARY KEY (id) -) COMMENT = '场景模块'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景模块'; CREATE INDEX idx_project_id ON ui_scenario_module(project_id); @@ -260,7 +280,9 @@ CREATE TABLE IF NOT EXISTS ui_custom_command_module( `pos` DOUBLE NOT NULL COMMENT '自定义排序' , `create_user` VARCHAR(50) NOT NULL COMMENT '创建人' , PRIMARY KEY (id) -) COMMENT = '自定义指令模块'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义指令模块'; CREATE INDEX idx_project_id ON ui_custom_command_module(project_id); @@ -274,7 +296,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_blob( `scenario_definition` LONGBLOB COMMENT '场景定义' , `environment_json` BLOB COMMENT '环境' , PRIMARY KEY (id) -) COMMENT = '场景大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景大字段'; CREATE INDEX idx_scenario_id ON ui_scenario_blob(id); @@ -284,7 +308,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_report_environment( `project_id` VARCHAR(50) COMMENT '项目ID' , `environment_id` VARCHAR(50) COMMENT '环境ID' , PRIMARY KEY (report_id) -) COMMENT = '场景报告和环境关系'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景报告和环境关系'; CREATE INDEX idx_report_id ON ui_scenario_report_environment(report_id); @@ -294,7 +320,9 @@ CREATE TABLE IF NOT EXISTS ui_custom_command_blob( `scenario_definition` LONGBLOB COMMENT '场景定义' , `command_view_struct` LONGBLOB COMMENT '自定义结构' , PRIMARY KEY (id) -) COMMENT = '自定义指令大字段'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '自定义指令大字段'; CREATE INDEX idx_command_id ON ui_custom_command_blob(id); @@ -305,7 +333,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_report_log( `create_time` BIGINT NOT NULL COMMENT '创建时间' , `console` LONGBLOB NOT NULL COMMENT '执行日志' , PRIMARY KEY (id) -) COMMENT = '报告日志'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '报告日志'; CREATE INDEX idx_report_id ON ui_scenario_report_log(report_id); @@ -317,7 +347,9 @@ CREATE TABLE IF NOT EXISTS ui_element_command_reference( `command_id` VARCHAR(50) NOT NULL COMMENT '指令ID' , `project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' , PRIMARY KEY (id) -) COMMENT = '元素指令关系表'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '元素指令关系表'; CREATE INDEX idx_element_id ON ui_element_command_reference(element_id); @@ -329,7 +361,9 @@ CREATE TABLE IF NOT EXISTS ui_scenario_follower( `scenario_id` VARCHAR(50) NOT NULL COMMENT '场景ID' , `user_id` VARCHAR(50) NOT NULL COMMENT '关注人ID' , PRIMARY KEY (scenario_id,user_id) -) COMMENT = '场景用例关注表'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景用例关注表'; CREATE INDEX idx_user_id ON ui_scenario_follower(user_id); @@ -343,7 +377,9 @@ CREATE TABLE ui_scenario_variable( `name` VARCHAR(255) NOT NULL COMMENT '变量名称' , `description` VARCHAR(500) COMMENT '描述' , PRIMARY KEY (resource_id) -) COMMENT = '场景变量'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '场景变量'; CREATE INDEX idx_resource_id ON ui_scenario_variable(resource_id); @@ -361,7 +397,9 @@ CREATE TABLE ui_custom_variable( `out_put` BIT NOT NULL DEFAULT 0 COMMENT '是否是出参' , `enable` BIT NOT NULL DEFAULT 1 COMMENT '启用禁用' , PRIMARY KEY (resource_id) -) COMMENT = '指令初入参变量'; +) ENGINE = InnoDB + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci COMMENT = '指令初入参变量'; CREATE INDEX idx_resource_id ON ui_custom_variable(resource_id);