ci: flyway 修改

This commit is contained in:
CaptainB 2023-06-14 11:10:24 +08:00
parent ec284cac6f
commit 32618993a5
13 changed files with 91 additions and 161 deletions

View File

@ -1,8 +1,7 @@
-- set innodb lock wait timeout
SET SESSION innodb_lock_wait_timeout = 7200;
DROP TABLE IF EXISTS auth_source;
CREATE TABLE auth_source
CREATE TABLE IF NOT EXISTS auth_source
(
`id` VARCHAR(50) NOT NULL COMMENT '认证源ID',
`configuration` BLOB NOT NULL COMMENT '认证源配置',
@ -22,8 +21,7 @@ CREATE INDEX idx_name ON auth_source (`name`);
CREATE INDEX idx_create_time ON auth_source (`create_time`);
CREATE INDEX idx_update_time ON auth_source (`update_time`);
DROP TABLE IF EXISTS user_role;
CREATE TABLE user_role
CREATE TABLE IF NOT EXISTS user_role
(
`id` VARCHAR(50) NOT NULL COMMENT '组ID',
`name` VARCHAR(255) NOT NULL COMMENT '组名称',
@ -47,8 +45,7 @@ CREATE INDEX idx_create_user ON user_role (`create_user`);
CREATE INDEX idx_scope_id ON user_role (`scope_id`);
CREATE INDEX idx_update_time ON user_role (`update_time`);
DROP TABLE IF EXISTS license;
CREATE TABLE license
CREATE TABLE IF NOT EXISTS license
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`create_time` BIGINT NOT NULL COMMENT 'Create timestamp',
@ -59,8 +56,7 @@ CREATE TABLE license
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '';
DROP TABLE IF EXISTS message_task;
CREATE TABLE message_task
CREATE TABLE IF NOT EXISTS message_task
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`type` VARCHAR(50) NOT NULL COMMENT '消息类型',
@ -82,8 +78,7 @@ CREATE INDEX idx_create_time ON message_task (`create_time`);
CREATE INDEX idx_receiver ON message_task (`receiver`);
CREATE INDEX idx_test_id ON message_task (`test_id`);
DROP TABLE IF EXISTS notification;
CREATE TABLE notification
CREATE TABLE IF NOT EXISTS notification
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
`type` VARCHAR(30) NOT NULL COMMENT '通知类型',
@ -106,8 +101,7 @@ CREATE INDEX idx_receiver ON notification (`receiver`);
CREATE INDEX idx_receiver_type ON notification (`receiver`, `type`);
CREATE INDEX idx_notification_create_time ON notification (`create_time`);
DROP TABLE IF EXISTS novice_statistics;
CREATE TABLE novice_statistics
CREATE TABLE IF NOT EXISTS novice_statistics
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`user_id` VARCHAR(50) COMMENT '用户id',
@ -121,8 +115,7 @@ CREATE TABLE novice_statistics
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '新手村';
DROP TABLE IF EXISTS operation_log;
CREATE TABLE operation_log
CREATE TABLE IF NOT EXISTS operation_log
(
`id` VARCHAR(50) NOT NULL COMMENT '主键',
`project_id` VARCHAR(50) NOT NULL DEFAULT 'NONE' COMMENT '项目id',
@ -146,8 +139,7 @@ CREATE INDEX idx_module ON operation_log(`module`);
CREATE INDEX idx_project_id ON operation_log(`project_id`);
CREATE INDEX idx_type ON operation_log(`type`);
DROP TABLE IF EXISTS plugin;
CREATE TABLE plugin
CREATE TABLE IF NOT EXISTS plugin
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`name` VARCHAR(255) COMMENT 'plugin name',
@ -168,8 +160,7 @@ CREATE TABLE plugin
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '插件';
DROP TABLE IF EXISTS quota;
CREATE TABLE quota
CREATE TABLE IF NOT EXISTS quota
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`organization_id` VARCHAR(50) COMMENT '组织ID',
@ -198,8 +189,7 @@ CREATE TABLE quota
CREATE INDEX idx_quota_project_id ON quota (`project_id`);
CREATE INDEX idx_quota_workspace_id ON quota (`organization_id`);
DROP TABLE IF EXISTS schedule;
CREATE TABLE schedule
CREATE TABLE IF NOT EXISTS schedule
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`key` VARCHAR(50) COMMENT 'qrtz UUID',
@ -229,8 +219,7 @@ CREATE INDEX idx_enable ON schedule (`enable`);
CREATE INDEX idx_name ON schedule (`name`);
CREATE INDEX idx_type ON schedule (`type`);
DROP TABLE IF EXISTS service_integration;
CREATE TABLE service_integration
CREATE TABLE IF NOT EXISTS service_integration
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`platform` VARCHAR(50) NOT NULL COMMENT '平台',
@ -244,8 +233,7 @@ CREATE TABLE service_integration
CREATE INDEX idx_workspace_id ON service_integration (`organization_id`);
DROP TABLE IF EXISTS system_parameter;
CREATE TABLE system_parameter
CREATE TABLE IF NOT EXISTS system_parameter
(
`param_key` VARCHAR(64) NOT NULL COMMENT '参数名称',
`param_value` VARCHAR(255) COMMENT '参数值',
@ -255,8 +243,7 @@ CREATE TABLE system_parameter
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '系统参数';
DROP TABLE IF EXISTS test_resource;
CREATE TABLE test_resource(
CREATE TABLE IF NOT EXISTS test_resource(
`id` VARCHAR(50) NOT NULL COMMENT '资源节点ID' ,
`test_resource_pool_id` VARCHAR(50) NOT NULL COMMENT '资源池ID' ,
`configuration` BLOB COMMENT '资源节点配置' ,
@ -276,8 +263,7 @@ CREATE INDEX idx_create_time ON test_resource(`create_time`);
CREATE INDEX idx_enable ON test_resource(`enable`);
CREATE INDEX idx_update_time ON test_resource(`update_time`);
DROP TABLE IF EXISTS test_resource_pool;
CREATE TABLE test_resource_pool(
CREATE TABLE IF NOT EXISTS test_resource_pool(
`id` VARCHAR(50) NOT NULL COMMENT '资源池ID' ,
`name` VARCHAR(255) NOT NULL COMMENT '名称' ,
`type` VARCHAR(30) NOT NULL COMMENT '类型' ,
@ -308,8 +294,7 @@ CREATE INDEX idx_create_time ON test_resource_pool(`create_time`);
CREATE INDEX idx_update_time ON test_resource_pool(`update_time`);
CREATE INDEX idx_create_user ON test_resource_pool(`create_user`);
DROP TABLE IF EXISTS user;
CREATE TABLE user
CREATE TABLE IF NOT EXISTS user
(
`id` VARCHAR(50) NOT NULL COMMENT '用户ID',
`name` VARCHAR(255) NOT NULL COMMENT '用户名',
@ -340,8 +325,7 @@ CREATE INDEX idx_project_id ON user (`last_project_id`);
CREATE INDEX idx_create_user ON user (`create_user`);
CREATE INDEX idx_update_user ON user (`update_user`);
DROP TABLE IF EXISTS user_role_relation;
CREATE TABLE user_role_relation(
CREATE TABLE IF NOT EXISTS user_role_relation(
`id` VARCHAR(50) NOT NULL COMMENT '用户组关系ID' ,
`user_id` VARCHAR(50) NOT NULL COMMENT '用户ID' ,
`role_id` VARCHAR(50) NOT NULL COMMENT '组ID' ,
@ -360,8 +344,7 @@ CREATE INDEX idx_group_id ON user_role_relation(`role_id`);
CREATE INDEX idx_source_id ON user_role_relation(`source_id`);
CREATE INDEX idx_create_time ON user_role_relation(`create_time`);
DROP TABLE IF EXISTS user_role_permission;
CREATE TABLE user_role_permission
CREATE TABLE IF NOT EXISTS user_role_permission
(
`id` VARCHAR(64) NOT NULL COMMENT '',
`role_id` VARCHAR(64) NOT NULL COMMENT '用户组ID',
@ -376,8 +359,7 @@ CREATE TABLE user_role_permission
CREATE INDEX idx_group_id ON user_role_permission (`role_id`);
CREATE INDEX idx_permission_id ON user_role_permission (`permission_id`);
DROP TABLE IF EXISTS user_key;
CREATE TABLE user_key
CREATE TABLE IF NOT EXISTS user_key
(
`id` VARCHAR(50) NOT NULL COMMENT 'user_key ID',
`create_user` VARCHAR(50) NOT NULL COMMENT '用户ID',
@ -394,8 +376,7 @@ CREATE TABLE user_key
CREATE UNIQUE INDEX idx_ak ON user_key (`access_key`);
CREATE INDEX idx_create_user ON user_key (`create_user`);
DROP TABLE IF EXISTS organization;
CREATE TABLE organization
CREATE TABLE IF NOT EXISTS organization
(
`id` VARCHAR(50) NOT NULL COMMENT '组织ID',
`num` BIGINT NOT NULL AUTO_INCREMENT COMMENT '组织编号',
@ -423,8 +404,7 @@ CREATE INDEX idx_update_time ON organization (`update_time`);
CREATE INDEX idx_deleted ON organization (`deleted`);
CREATE INDEX idx_update_user ON organization(`update_user`);
DROP TABLE IF EXISTS user_extend;
CREATE TABLE user_extend
CREATE TABLE IF NOT EXISTS user_extend
(
`id` VARCHAR(50) NOT NULL COMMENT '用户ID',
`platform_info` BLOB COMMENT '其他平台对接信息',
@ -434,8 +414,7 @@ CREATE TABLE user_extend
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '用户扩展';
DROP TABLE IF EXISTS message_task_blob;
CREATE TABLE message_task_blob
CREATE TABLE IF NOT EXISTS message_task_blob
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`template` TEXT COMMENT '消息模版',
@ -444,8 +423,7 @@ CREATE TABLE message_task_blob
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '消息通知任务大字段';
DROP TABLE IF EXISTS plugin_blob;
CREATE TABLE plugin_blob
CREATE TABLE IF NOT EXISTS plugin_blob
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`form_option` LONGBLOB COMMENT 'plugin form option',

View File

@ -23,7 +23,6 @@ CREATE TABLE IF NOT EXISTS test_plan(
CREATE INDEX idx_parent_id ON test_plan(project_id);
CREATE INDEX idx_project_id ON test_plan(project_id);
CREATE INDEX idx_create_user ON test_plan(create_user);
CREATE INDEX idx_status ON test_plan(status);
@ -44,12 +43,11 @@ CREATE TABLE IF NOT EXISTS test_plan_config(
`run_mode_config` TEXT COMMENT '运行模式' ,
`automatic_status_update` BIT(1) NOT NULL DEFAULT 0 COMMENT '是否自定更新功能用例状态' ,
`repeat_case` BIT(1) NOT NULL DEFAULT 0 COMMENT '是否允许重复添加用例' ,
`pass_threshold` INT(3) NOT NULL DEFAULT 100 COMMENT '测试计划通过阈值;0-100' ,
`pass_threshold` INT NOT NULL DEFAULT 100 COMMENT '测试计划通过阈值;0-100' ,
PRIMARY KEY (test_plan_id)
) COMMENT = '测试计划配置';
DROP TABLE IF EXISTS test_plan_api_case;
CREATE TABLE test_plan_api_case(
CREATE TABLE IF NOT EXISTS test_plan_api_case(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' ,
`api_case_id` VARCHAR(50) NOT NULL COMMENT '接口用例ID' ,
@ -67,8 +65,7 @@ CREATE INDEX idx_api_case_id ON test_plan_api_case(api_case_id);
CREATE INDEX idx_test_plan_id ON test_plan_api_case(test_plan_id);
CREATE INDEX idx_create_user ON test_plan_api_case(create_user);
DROP TABLE IF EXISTS test_plan_api_scenario;
CREATE TABLE test_plan_api_scenario(
CREATE TABLE IF NOT EXISTS test_plan_api_scenario(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' ,
`api_scenario_id` VARCHAR(255) COMMENT '场景ID' ,
@ -86,8 +83,7 @@ CREATE INDEX idx_api_scenario_id ON test_plan_api_scenario(api_scenario_id);
CREATE INDEX idx_test_plan_id ON test_plan_api_scenario(test_plan_id);
CREATE INDEX idx_create_user ON test_plan_api_scenario(create_user);
DROP TABLE IF EXISTS test_plan_load_case;
CREATE TABLE test_plan_load_case(
CREATE TABLE IF NOT EXISTS test_plan_load_case(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' ,
`load_case_id` VARCHAR(50) NOT NULL COMMENT '性能用例ID' ,
@ -105,8 +101,7 @@ CREATE INDEX idx_load_case_id ON test_plan_load_case(load_case_id);
CREATE INDEX idx_test_plan_id ON test_plan_load_case(test_plan_id);
CREATE INDEX idx_create_user ON test_plan_load_case(create_user);
DROP TABLE IF EXISTS test_plan_function_case;
CREATE TABLE test_plan_function_case(
CREATE TABLE IF NOT EXISTS test_plan_function_case(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' ,
`function_case_id` VARCHAR(50) NOT NULL COMMENT '功能用例ID' ,
@ -121,8 +116,7 @@ CREATE INDEX idx_function_case_id ON test_plan_function_case(function_case_id);
CREATE INDEX idx_test_plan_id ON test_plan_function_case(test_plan_id);
CREATE INDEX idx_create_user ON test_plan_function_case(create_user);
DROP TABLE IF EXISTS test_plan_ui_scenario;
CREATE TABLE test_plan_ui_scenario(
CREATE TABLE IF NOT EXISTS test_plan_ui_scenario(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`test_plan_id` VARCHAR(50) NOT NULL COMMENT '测试计划ID' ,
`ui_scenario_id` VARCHAR(50) NOT NULL COMMENT 'UI场景ID' ,

View File

@ -1,8 +1,7 @@
-- set innodb lock wait timeout
SET SESSION innodb_lock_wait_timeout = 7200;
DROP TABLE IF EXISTS custom_field;
CREATE TABLE custom_field
CREATE TABLE IF NOT EXISTS custom_field
(
`id` VARCHAR(50) NOT NULL COMMENT '自定义字段ID',
`name` VARCHAR(255) NOT NULL COMMENT '自定义字段名称',
@ -29,8 +28,7 @@ CREATE INDEX idx_update_time ON custom_field (update_time);
CREATE INDEX idx_create_user ON custom_field (create_user);
CREATE INDEX idx_project_id ON custom_field (project_id);
DROP TABLE IF EXISTS custom_field_template;
CREATE TABLE custom_field_template
CREATE TABLE IF NOT EXISTS custom_field_template
(
`id` VARCHAR(50) NOT NULL COMMENT '自定义模版ID',
`field_id` VARCHAR(50) NOT NULL COMMENT '自定义字段ID',
@ -48,8 +46,7 @@ CREATE TABLE custom_field_template
CREATE INDEX custom_field_template_field_id_index ON custom_field_template (field_id);
CREATE INDEX custom_field_template_template_id_index ON custom_field_template (template_id);
DROP TABLE IF EXISTS custom_function;
CREATE TABLE custom_function
CREATE TABLE IF NOT EXISTS custom_function
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`name` VARCHAR(255) NOT NULL COMMENT '函数名',
@ -61,8 +58,7 @@ CREATE TABLE custom_function
CREATE INDEX name ON custom_function (name);
DROP TABLE IF EXISTS fake_error;
CREATE TABLE fake_error
CREATE TABLE IF NOT EXISTS fake_error
(
`id` VARCHAR(50) NOT NULL COMMENT '误报ID',
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID',
@ -84,8 +80,7 @@ CREATE INDEX idx_update_time ON fake_error (update_time);
CREATE INDEX idx_create_user ON fake_error (create_user);
CREATE INDEX idx_update_user ON fake_error (update_user);
DROP TABLE IF EXISTS file_association;
CREATE TABLE file_association
CREATE TABLE IF NOT EXISTS file_association
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`type` VARCHAR(50) NOT NULL COMMENT '模块类型,服务拆分后就是各个服务',
@ -102,8 +97,7 @@ CREATE INDEX idx_file_metadata_id ON file_association (file_metadata_id);
CREATE INDEX idx_project_id ON file_association (project_id);
CREATE INDEX idx_source_id ON file_association (source_id);
DROP TABLE IF EXISTS file_metadata;
CREATE TABLE file_metadata
CREATE TABLE IF NOT EXISTS file_metadata
(
`id` VARCHAR(50) NOT NULL COMMENT '文件ID',
`name` VARCHAR(255) NOT NULL COMMENT '文件名',
@ -134,8 +128,7 @@ CREATE INDEX idx_storage ON file_metadata (storage);
CREATE INDEX idx_module_id ON file_metadata (module_id);
CREATE INDEX idx_project_id ON file_metadata (project_id);
DROP TABLE IF EXISTS file_module;
CREATE TABLE file_module
CREATE TABLE IF NOT EXISTS file_module
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID',
@ -158,8 +151,7 @@ CREATE INDEX idx_update_timed ON file_module (update_time);
CREATE INDEX idx_pos ON file_module (pos);
CREATE INDEX idx_create_user ON file_module (create_user);
DROP TABLE IF EXISTS project;
CREATE TABLE project
CREATE TABLE IF NOT EXISTS project
(
`id` VARCHAR(50) NOT NULL COMMENT '项目ID',
`num` BIGINT NOT NULL AUTO_INCREMENT COMMENT '项目编号',
@ -170,7 +162,7 @@ CREATE TABLE project
`update_time` BIGINT NOT NULL COMMENT '更新时间',
`update_user` VARCHAR(50) NOT NULL COMMENT '修改人',
`create_user` VARCHAR(50) COMMENT '创建人',
`delete_time` BIGINT(255) COMMENT '删除时间',
`delete_time` BIGINT COMMENT '删除时间',
`deleted` BIT NOT NULL DEFAULT 0 COMMENT '是否删除',
`delete_user` VARCHAR(50) COMMENT '删除人',
`enable` BIT COMMENT '是否启用',
@ -187,8 +179,7 @@ CREATE INDEX idx_name ON project (name);
CREATE INDEX idx_deleted ON project (deleted);
CREATE INDEX idx_update_user ON project(update_user);
DROP TABLE IF EXISTS project_application;
CREATE TABLE project_application
CREATE TABLE IF NOT EXISTS project_application
(
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID',
`type` VARCHAR(50) NOT NULL COMMENT '配置项',
@ -199,8 +190,7 @@ CREATE TABLE project_application
CREATE INDEX idx_project_application_type ON project_application (type);
DROP TABLE IF EXISTS project_version;
CREATE TABLE project_version
CREATE TABLE IF NOT EXISTS project_version
(
`id` VARCHAR(50) NOT NULL COMMENT '版本ID',
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID',
@ -223,8 +213,7 @@ CREATE INDEX idx_create_time ON project_version (create_time);
CREATE INDEX idx_create_user ON project_version (create_user);
CREATE INDEX idx_latest ON project_version (latest);
DROP TABLE IF EXISTS file_module_blob;
CREATE TABLE file_module_blob
CREATE TABLE IF NOT EXISTS file_module_blob
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`repository_desc` LONGBLOB COMMENT '存储库描述',
@ -234,8 +223,7 @@ CREATE TABLE file_module_blob
PRIMARY KEY (id)
) COMMENT = '文件管理模块大字段';
DROP TABLE IF EXISTS custom_function_blob;
CREATE TABLE custom_function_blob
CREATE TABLE IF NOT EXISTS custom_function_blob
(
`id` VARCHAR(50) NOT NULL COMMENT '',
`params` LONGBLOB COMMENT '参数列表',
@ -244,8 +232,7 @@ CREATE TABLE custom_function_blob
PRIMARY KEY (id)
) COMMENT = '自定义函数-代码片段大字段';
DROP TABLE IF EXISTS fake_error_blob;
CREATE TABLE fake_error_blob
CREATE TABLE IF NOT EXISTS fake_error_blob
(
`id` VARCHAR(50) NOT NULL COMMENT 'Test ID',
`content` LONGBLOB COMMENT '内容',
@ -253,16 +240,14 @@ CREATE TABLE fake_error_blob
PRIMARY KEY (id)
) COMMENT = '误报库大字段';
DROP TABLE IF EXISTS file_metadata_blob;
CREATE TABLE file_metadata_blob
CREATE TABLE IF NOT EXISTS file_metadata_blob
(
`id` VARCHAR(50) NOT NULL COMMENT '文件ID',
`git_info` LONGBLOB COMMENT '储存库',
PRIMARY KEY (id)
) COMMENT = '文件基础信息大字段';
DROP TABLE IF EXISTS project_extend;
CREATE TABLE project_extend
CREATE TABLE IF NOT EXISTS project_extend
(
`id` VARCHAR(50) NOT NULL COMMENT '项目ID',
`tapd_id` VARCHAR(50) COMMENT '',
@ -282,8 +267,7 @@ CREATE TABLE project_extend
CREATE INDEX idx_project_id ON project_extend (id);
DROP TABLE IF EXISTS functional_case_template;
CREATE TABLE functional_case_template
CREATE TABLE IF NOT EXISTS functional_case_template
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`name` VARCHAR(255) NOT NULL COMMENT '名称',
@ -302,8 +286,7 @@ CREATE INDEX idx_create_time ON functional_case_template (create_time);
CREATE INDEX idx_create_user ON functional_case_template (create_user);
CREATE INDEX idx_project_id ON functional_case_template (project_id);
DROP TABLE IF EXISTS functional_case_template_extend;
CREATE TABLE functional_case_template_extend
CREATE TABLE IF NOT EXISTS functional_case_template_extend
(
`id` VARCHAR(50) NOT NULL COMMENT '模板ID',
`case_name` VARCHAR(255) COMMENT '用例名称模板',
@ -316,8 +299,7 @@ CREATE TABLE functional_case_template_extend
PRIMARY KEY (id)
) COMMENT = '功能用例模版扩展';
DROP TABLE IF EXISTS bug_template_extend;
CREATE TABLE bug_template_extend
CREATE TABLE IF NOT EXISTS bug_template_extend
(
`id` VARCHAR(50) NOT NULL COMMENT '缺陷模板ID',
`title` VARCHAR(255) COMMENT '缺陷标题模板',
@ -325,8 +307,7 @@ CREATE TABLE bug_template_extend
PRIMARY KEY (id)
) COMMENT = '缺陷模板扩展';
DROP TABLE IF EXISTS bug_template;
CREATE TABLE bug_template
CREATE TABLE IF NOT EXISTS bug_template
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`name` VARCHAR(255) NOT NULL COMMENT '名称',
@ -345,8 +326,7 @@ CREATE INDEX idx_create_time ON bug_template (create_time);
CREATE INDEX idx_create_user ON bug_template (create_user);
CREATE INDEX idx_project_id ON bug_template (project_id);
DROP TABLE IF EXISTS api_template;
CREATE TABLE api_template
CREATE TABLE IF NOT EXISTS api_template
(
`id` VARCHAR(50) NOT NULL COMMENT 'ID',
`name` VARCHAR(255) NOT NULL COMMENT '名称',

View File

@ -29,15 +29,15 @@ CREATE TABLE `QRTZ_TRIGGERS`
`JOB_NAME` VARCHAR(200) NOT NULL,
`JOB_GROUP` VARCHAR(200) NOT NULL,
`DESCRIPTION` VARCHAR(250) DEFAULT NULL,
`NEXT_FIRE_TIME` BIGINT(13) DEFAULT NULL,
`PREV_FIRE_TIME` BIGINT(13) DEFAULT NULL,
`PRIORITY` INT(11) DEFAULT NULL,
`NEXT_FIRE_TIME` BIGINT DEFAULT NULL,
`PREV_FIRE_TIME` BIGINT DEFAULT NULL,
`PRIORITY` INT DEFAULT NULL,
`TRIGGER_STATE` VARCHAR(16) NOT NULL,
`TRIGGER_TYPE` VARCHAR(8) NOT NULL,
`START_TIME` BIGINT(13) NOT NULL,
`END_TIME` BIGINT(13) DEFAULT NULL,
`START_TIME` BIGINT NOT NULL,
`END_TIME` BIGINT DEFAULT NULL,
`CALENDAR_NAME` VARCHAR(200) DEFAULT NULL,
`MISFIRE_INSTR` SMALLINT(2) DEFAULT NULL,
`MISFIRE_INSTR` SMALLINT DEFAULT NULL,
`JOB_DATA` BLOB,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`),
KEY `IDX_QRTZ_T_J` (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`),
@ -101,9 +101,9 @@ CREATE TABLE `QRTZ_FIRED_TRIGGERS`
`TRIGGER_NAME` VARCHAR(200) NOT NULL,
`TRIGGER_GROUP` VARCHAR(200) NOT NULL,
`INSTANCE_NAME` VARCHAR(200) NOT NULL,
`FIRED_TIME` BIGINT(13) NOT NULL,
`SCHED_TIME` BIGINT(13) NOT NULL,
`PRIORITY` INT(11) NOT NULL,
`FIRED_TIME` BIGINT NOT NULL,
`SCHED_TIME` BIGINT NOT NULL,
`PRIORITY` INT NOT NULL,
`STATE` VARCHAR(16) NOT NULL,
`JOB_NAME` VARCHAR(200) DEFAULT NULL,
`JOB_GROUP` VARCHAR(200) DEFAULT NULL,
@ -142,8 +142,8 @@ CREATE TABLE `QRTZ_SCHEDULER_STATE`
(
`SCHED_NAME` VARCHAR(120) NOT NULL,
`INSTANCE_NAME` VARCHAR(200) NOT NULL,
`LAST_CHECKIN_TIME` BIGINT(13) NOT NULL,
`CHECKIN_INTERVAL` BIGINT(13) NOT NULL,
`LAST_CHECKIN_TIME` BIGINT NOT NULL,
`CHECKIN_INTERVAL` BIGINT NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
@ -154,9 +154,9 @@ CREATE TABLE `QRTZ_SIMPLE_TRIGGERS`
`SCHED_NAME` VARCHAR(120) NOT NULL,
`TRIGGER_NAME` VARCHAR(200) NOT NULL,
`TRIGGER_GROUP` VARCHAR(200) NOT NULL,
`REPEAT_COUNT` BIGINT(7) NOT NULL,
`REPEAT_INTERVAL` BIGINT(12) NOT NULL,
`TIMES_TRIGGERED` BIGINT(10) NOT NULL,
`REPEAT_COUNT` BIGINT NOT NULL,
`REPEAT_INTERVAL` BIGINT NOT NULL,
`TIMES_TRIGGERED` BIGINT NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`),
CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) REFERENCES `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`)
) ENGINE = InnoDB
@ -171,10 +171,10 @@ CREATE TABLE `QRTZ_SIMPROP_TRIGGERS`
`STR_PROP_1` VARCHAR(512) DEFAULT NULL,
`STR_PROP_2` VARCHAR(512) DEFAULT NULL,
`STR_PROP_3` VARCHAR(512) DEFAULT NULL,
`INT_PROP_1` INT(11) DEFAULT NULL,
`INT_PROP_2` INT(11) DEFAULT NULL,
`LONG_PROP_1` BIGINT(20) DEFAULT NULL,
`LONG_PROP_2` BIGINT(20) DEFAULT NULL,
`INT_PROP_1` INT DEFAULT NULL,
`INT_PROP_2` INT DEFAULT NULL,
`LONG_PROP_1` BIGINT DEFAULT NULL,
`LONG_PROP_2` BIGINT DEFAULT NULL,
`DEC_PROP_1` DECIMAL(13, 4) DEFAULT NULL,
`DEC_PROP_2` DECIMAL(13, 4) DEFAULT NULL,
`BOOL_PROP_1` VARCHAR(1) DEFAULT NULL,

View File

@ -1,7 +1,6 @@
-- set innodb lock wait timeout
SET SESSION innodb_lock_wait_timeout = 7200;
DROP TABLE IF EXISTS bug;
CREATE TABLE IF NOT EXISTS bug(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`num` INT NOT NULL COMMENT '业务ID' ,

View File

@ -1,8 +1,7 @@
-- set innodb lock wait timeout
SET SESSION innodb_lock_wait_timeout = 7200;
DROP TABLE IF EXISTS ui_element;
CREATE TABLE ui_element(
CREATE TABLE IF NOT EXISTS ui_element(
`id` VARCHAR(50) NOT NULL COMMENT '元素id' ,
`num` INT NOT NULL COMMENT '元素num' ,
`module_id` VARCHAR(50) NOT NULL COMMENT '元素所属模块id' ,
@ -34,8 +33,7 @@ CREATE INDEX idx_update_time ON ui_element(update_time);
CREATE INDEX idx_create_user ON ui_element(create_user);
CREATE INDEX idx_update_user ON ui_element(update_user);
DROP TABLE IF EXISTS ui_element_module;
CREATE TABLE ui_element_module(
CREATE TABLE IF NOT EXISTS ui_element_module(
`id` VARCHAR(50) NOT NULL COMMENT '模块ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`name` VARCHAR(255) NOT NULL COMMENT '模块名称' ,
@ -55,8 +53,7 @@ CREATE INDEX idx_create_time ON ui_element_module(create_time);
CREATE INDEX idx_update_time ON ui_element_module(update_time);
CREATE INDEX idx_create_user ON ui_element_module(create_user);
DROP TABLE IF EXISTS ui_element_scenario_reference;
CREATE TABLE ui_element_scenario_reference(
CREATE TABLE IF NOT EXISTS ui_element_scenario_reference(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`element_id` VARCHAR(50) NOT NULL COMMENT '元素ID' ,
`element_module_id` VARCHAR(50) NOT NULL COMMENT '元素模块ID' ,
@ -71,8 +68,7 @@ CREATE INDEX idx_scenario_id ON ui_element_scenario_reference(scenario_id);
CREATE INDEX idx_project_id ON ui_element_scenario_reference(project_id);
CREATE INDEX idx_element_module_id ON ui_element_scenario_reference(element_module_id);
DROP TABLE IF EXISTS ui_scenario;
CREATE TABLE ui_scenario(
CREATE TABLE IF NOT EXISTS ui_scenario(
`id` VARCHAR(50) NOT NULL COMMENT '场景ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`tags` VARCHAR(1000) COMMENT '标签' ,
@ -114,8 +110,7 @@ CREATE INDEX idx_num ON ui_scenario(num);
CREATE INDEX idx_deleted ON ui_scenario(deleted);
CREATE INDEX idx_create_user ON ui_scenario(create_user);
DROP TABLE IF EXISTS ui_scenario_reference;
CREATE TABLE ui_scenario_reference(
CREATE TABLE IF NOT EXISTS ui_scenario_reference(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`ui_scenario_id` VARCHAR(50) NOT NULL COMMENT '场景ID' ,
`create_time` BIGINT NOT NULL COMMENT '创建时间' ,
@ -130,8 +125,7 @@ CREATE INDEX idx_ui_scenario_id ON ui_scenario_reference(ui_scenario_id);
CREATE INDEX idx_reference_id ON ui_scenario_reference(reference_id);
CREATE INDEX idx_data_type ON ui_scenario_reference(data_type);
DROP TABLE IF EXISTS ui_scenario_report;
CREATE TABLE ui_scenario_report(
CREATE TABLE IF NOT EXISTS ui_scenario_report(
`id` VARCHAR(50) NOT NULL COMMENT '报告ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`name` VARCHAR(255) NOT NULL COMMENT '报告名称' ,
@ -162,8 +156,7 @@ CREATE INDEX idx_trigger_mode ON ui_scenario_report(trigger_mode);
CREATE INDEX idx_status ON ui_scenario_report(status);
CREATE INDEX idx_create_user ON ui_scenario_report(create_user);
DROP TABLE IF EXISTS ui_scenario_report_detail;
CREATE TABLE ui_scenario_report_detail(
CREATE TABLE IF NOT EXISTS ui_scenario_report_detail(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`resource_id` VARCHAR(50) NOT NULL COMMENT '资源id场景接口' ,
`report_id` VARCHAR(50) NOT NULL COMMENT '报告 id' ,
@ -183,8 +176,7 @@ CREATE INDEX idx_report_id ON ui_scenario_report_detail(report_id);
CREATE INDEX idx_create_time ON ui_scenario_report_detail(create_time);
CREATE INDEX idx_status ON ui_scenario_report_detail(status);
DROP TABLE IF EXISTS ui_scenario_report_structure;
CREATE TABLE ui_scenario_report_structure(
CREATE TABLE IF NOT EXISTS ui_scenario_report_structure(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`report_id` VARCHAR(50) NOT NULL COMMENT '请求资源 id' ,
`create_time` BIGINT NOT NULL COMMENT '创建时间' ,
@ -195,8 +187,7 @@ CREATE TABLE ui_scenario_report_structure(
CREATE INDEX idx_report_id ON ui_scenario_report_structure(report_id);
DROP TABLE IF EXISTS ui_custom_command;
CREATE TABLE ui_custom_command(
CREATE TABLE IF NOT EXISTS ui_custom_command(
`id` VARCHAR(50) NOT NULL COMMENT '场景ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`tags` VARCHAR(1000) COMMENT '标签' ,
@ -238,8 +229,7 @@ CREATE INDEX idx_num ON ui_custom_command(num);
CREATE INDEX idx_deleted ON ui_custom_command(deleted);
CREATE INDEX idx_create_user ON ui_custom_command(create_user);
DROP TABLE IF EXISTS ui_scenario_module;
CREATE TABLE ui_scenario_module(
CREATE TABLE IF NOT EXISTS ui_scenario_module(
`id` VARCHAR(50) NOT NULL COMMENT '模块ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`name` VARCHAR(255) NOT NULL COMMENT '模块名称' ,
@ -259,8 +249,7 @@ CREATE INDEX idx_create_time ON ui_scenario_module(create_time);
CREATE INDEX idx_update_time ON ui_scenario_module(update_time);
CREATE INDEX idx_create_user ON ui_scenario_module(create_user);
DROP TABLE IF EXISTS ui_custom_command_module;
CREATE TABLE ui_custom_command_module(
CREATE TABLE IF NOT EXISTS ui_custom_command_module(
`id` VARCHAR(50) NOT NULL COMMENT '模块ID' ,
`project_id` VARCHAR(50) NOT NULL COMMENT '项目ID' ,
`name` VARCHAR(255) NOT NULL COMMENT '模块名称' ,
@ -280,8 +269,7 @@ CREATE INDEX idx_create_time ON ui_custom_command_module(create_time);
CREATE INDEX idx_update_time ON ui_custom_command_module(update_time);
CREATE INDEX idx_create_user ON ui_custom_command_module(create_user);
DROP TABLE IF EXISTS ui_scenario_blob;
CREATE TABLE ui_scenario_blob(
CREATE TABLE IF NOT EXISTS ui_scenario_blob(
`id` VARCHAR(50) NOT NULL COMMENT '场景ID' ,
`scenario_definition` LONGBLOB COMMENT '场景定义' ,
`environment_json` BLOB COMMENT '环境' ,
@ -291,8 +279,7 @@ CREATE TABLE ui_scenario_blob(
CREATE INDEX idx_scenario_id ON ui_scenario_blob(id);
DROP TABLE IF EXISTS ui_scenario_report_environment;
CREATE TABLE ui_scenario_report_environment(
CREATE TABLE IF NOT EXISTS ui_scenario_report_environment(
`report_id` VARCHAR(50) NOT NULL COMMENT '报告ID' ,
`project_id` VARCHAR(50) COMMENT '项目ID' ,
`environment_id` VARCHAR(50) COMMENT '环境ID' ,
@ -302,8 +289,7 @@ CREATE TABLE ui_scenario_report_environment(
CREATE INDEX idx_report_id ON ui_scenario_report_environment(report_id);
DROP TABLE IF EXISTS ui_custom_command_blob;
CREATE TABLE ui_custom_command_blob(
CREATE TABLE IF NOT EXISTS ui_custom_command_blob(
`id` VARCHAR(50) NOT NULL COMMENT '指令ID' ,
`scenario_definition` LONGBLOB COMMENT '场景定义' ,
`command_view_struct` LONGBLOB COMMENT '自定义结构' ,
@ -313,8 +299,7 @@ CREATE TABLE ui_custom_command_blob(
CREATE INDEX idx_command_id ON ui_custom_command_blob(id);
DROP TABLE IF EXISTS ui_scenario_report_log;
CREATE TABLE ui_scenario_report_log(
CREATE TABLE IF NOT EXISTS ui_scenario_report_log(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`report_id` VARCHAR(50) NOT NULL COMMENT '请求资源 id' ,
`create_time` BIGINT NOT NULL COMMENT '创建时间' ,
@ -325,8 +310,7 @@ CREATE TABLE ui_scenario_report_log(
CREATE INDEX idx_report_id ON ui_scenario_report_log(report_id);
DROP TABLE IF EXISTS ui_element_command_reference;
CREATE TABLE ui_element_command_reference(
CREATE TABLE IF NOT EXISTS ui_element_command_reference(
`id` VARCHAR(50) NOT NULL COMMENT 'ID' ,
`element_id` VARCHAR(50) NOT NULL COMMENT '元素ID' ,
`element_module_id` VARCHAR(50) NOT NULL COMMENT '元素模块ID' ,
@ -341,8 +325,7 @@ CREATE INDEX idx_command_id ON ui_element_command_reference(command_id);
CREATE INDEX idx_project_id ON ui_element_command_reference(project_id);
CREATE INDEX idx_element_module_id ON ui_element_command_reference(element_module_id);
DROP TABLE IF EXISTS ui_scenario_follower;
CREATE TABLE ui_scenario_follower(
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)

View File

@ -1,5 +0,0 @@
-- set innodb lock wait timeout
SET SESSION innodb_lock_wait_timeout = 7200;
-- set innodb lock wait timeout to default
SET SESSION innodb_lock_wait_timeout = DEFAULT;

View File

@ -12,13 +12,15 @@ VALUES ('admin', 'Administrator', 'admin@metersphere.io', MD5('metersphere'), UN
-- 初始化用户组
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('admin', '系统管理员(系统)', '拥有系统全部组织以及项目的操作权限', 1, 'SYSTEM', 1621224000000, 1621224000000, 'admin', 'global');
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('member', '系统成员', '系统内初始化的用户', 1, 'SYSTEM', 1621224000000, 1621224000000, 'admin', 'global');
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('org_admin', '组织管理员(系统)', '组织管理员', 1, 'ORGANIZATION', 1620674220007, 1620674220000, 'admin', 'global');
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('org_member', '组织成员(系统)', '组织成员', 1, 'ORGANIZATION', 1620674220008, 1620674220000, 'admin', 'global');
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('project_admin', '项目管理员(系统)', '项目管理员', 1, 'PROJECT', 1620674220004, 1620674220000, 'admin', 'global');
INSERT INTO user_role (id, name, description, internal, type, create_time, update_time, create_user, scope_id) VALUES ('project_member', '项目成员(系统)', '项目成员', 1, 'PROJECT', 1620674220005, 1620674220000, 'admin', 'global');
-- 初始化用户和组的关系
INSERT INTO user_role_relation (id, user_id, role_id, source_id, create_time, create_user) VALUES ('c3bb9b4f-46d8-4952-9681-8889974487d1', 'admin', 'admin', 'system', 1684747668375, 'admin');
INSERT INTO user_role_relation (id, user_id, role_id, source_id, create_time, create_user) VALUES (uuid(), 'admin', 'admin', 'system', 1684747668375, 'admin');
INSERT INTO user_role_relation (id, user_id, role_id, source_id, create_time, create_user) VALUES (uuid(), 'admin', 'member', 'system', 1684747668375, 'admin');
-- 初始化用户组权限

View File

@ -15,8 +15,8 @@
<modules>
<module>api-test</module>
<module>case-management</module>
<module>bug-management</module>
<module>case-management</module>
<module>load-test</module>
<module>project-management</module>
<module>system-setting</module>

View File

@ -30,10 +30,9 @@
<pagehelper.version>5.3.2</pagehelper.version>
<metersphere-jmeter-functions.version>1.5</metersphere-jmeter-functions.version>
<quartz-starter.version>1.0.7</quartz-starter.version>
<redisson-starter.version>3.21.3</redisson-starter.version>
<redisson-starter.version>3.22.0</redisson-starter.version>
<guice.version>5.1.0</guice.version>
<mybatis-starter.version>3.0.1</mybatis-starter.version>
<mybatis-plus-starter.version>3.5.3.1</mybatis-plus-starter.version>
<mybatis-starter.version>3.0.2</mybatis-starter.version>
<reflections.version>0.10.2</reflections.version>
<bcprov-jdk15on.version>1.70</bcprov-jdk15on.version>
<commons-io.version>2.11.0</commons-io.version>