Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
三久
DolphinScheduler
提交
e70c501f
DolphinScheduler
项目概览
三久
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e70c501f
编写于
9月 14, 2022
作者:
W
wendongdi
提交者:
GitHub
9月 14, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Fix][db] fix init&upgrade mysql-meta-schema bugs (#11887)
上级
b1068e27
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
97 addition
and
8 deletion
+97
-8
dolphinscheduler-dao/src/main/resources/sql/upgrade/2.0.3_schema/mysql/dolphinscheduler_ddl.sql
...s/sql/upgrade/2.0.3_schema/mysql/dolphinscheduler_ddl.sql
+33
-3
dolphinscheduler-dao/src/main/resources/sql/upgrade/2.0.4_schema/mysql/dolphinscheduler_ddl.sql
...s/sql/upgrade/2.0.4_schema/mysql/dolphinscheduler_ddl.sql
+31
-2
dolphinscheduler-dao/src/main/resources/sql/upgrade/3.1.0_schema/mysql/dolphinscheduler_ddl.sql
...s/sql/upgrade/3.1.0_schema/mysql/dolphinscheduler_ddl.sql
+1
-1
dolphinscheduler-dao/src/main/resources/sql/upgrade/3.1.1_schema/mysql/dolphinscheduler_ddl.sql
...s/sql/upgrade/3.1.1_schema/mysql/dolphinscheduler_ddl.sql
+32
-2
未找到文件。
dolphinscheduler-dao/src/main/resources/sql/upgrade/2.0.3_schema/mysql/dolphinscheduler_ddl.sql
浏览文件 @
e70c501f
...
...
@@ -15,7 +15,37 @@
* limitations under the License.
*/
drop
procedure
if
exists
re_add_index
;
delimiter
d
//
create
procedure
re_add_index
(
target_table_name
varchar
(
256
),
target_index_type
varchar
(
8
),
target_index_name
varchar
(
256
),
target_columns
varchar
(
512
),
using_str
varchar
(
256
))
begin
declare
target_database
varchar
(
256
);
select
database
()
into
target_database
;
IF
EXISTS
(
SELECT
*
FROM
information_schema
.
statistics
WHERE
table_schema
=
target_database
AND
table_name
=
target_table_name
AND
index_name
=
target_index_name
)
THEN
set
@
statement
=
concat
(
'drop index '
,
target_index_name
,
' on '
,
target_table_name
);
PREPARE
STMT
FROM
@
statement
;
EXECUTE
STMT
;
END
IF
;
set
@
statement
=
concat
(
'alter table '
,
target_table_name
,
' add '
,
target_index_type
,
' '
,
target_index_name
,
'('
,
target_columns
,
') '
,
using_str
);
PREPARE
STMT
FROM
@
statement
;
EXECUTE
STMT
;
end
;
d
//
delimiter
;
ALTER
TABLE
`t_ds_task_instance`
MODIFY
COLUMN
`task_params`
longtext
COMMENT
'job custom parameters'
AFTER
`app_link`
;
ALTER
TABLE
`t_ds_process_task_relation`
ADD
KEY
`idx_code`
(
`project_code`
,
`process_definition_code`
)
USING
BTREE
;
ALTER
TABLE
`t_ds_process_task_relation_log`
ADD
KEY
`idx_process_code_version`
(
`process_definition_code`
,
`process_definition_version`
)
USING
BTREE
;
ALTER
TABLE
`t_ds_task_definition_log`
ADD
INDEX
`idx_code_version`
(
`code`
,
`version`
)
USING
BTREE
;
\ No newline at end of file
call
re_add_index
(
't_ds_process_task_relation'
,
'KEY'
,
'idx_code'
,
'`project_code`, `process_definition_code`'
,
'USING BTREE'
);
call
re_add_index
(
't_ds_process_task_relation_log'
,
'KEY'
,
'idx_process_code_version'
,
'`process_definition_code`,`process_definition_version`'
,
'USING BTREE'
);
call
re_add_index
(
't_ds_task_definition_log'
,
'INDEX'
,
'idx_code_version'
,
'`code`,`version`'
,
'USING BTREE'
);
drop
procedure
if
exists
re_add_index
;
\ No newline at end of file
dolphinscheduler-dao/src/main/resources/sql/upgrade/2.0.4_schema/mysql/dolphinscheduler_ddl.sql
浏览文件 @
e70c501f
...
...
@@ -15,5 +15,34 @@
* limitations under the License.
*/
ALTER
TABLE
`t_ds_task_instance`
ADD
INDEX
`idx_code_version`
(
`task_code`
,
`task_definition_version`
)
USING
BTREE
;
ALTER
TABLE
`t_ds_task_definition_log`
ADD
INDEX
`idx_project_code`
(
`project_code`
)
USING
BTREE
;
\ No newline at end of file
drop
procedure
if
exists
re_add_index
;
delimiter
d
//
create
procedure
re_add_index
(
target_table_name
varchar
(
256
),
target_index_type
varchar
(
8
),
target_index_name
varchar
(
256
),
target_columns
varchar
(
512
),
using_str
varchar
(
256
))
begin
declare
target_database
varchar
(
256
);
select
database
()
into
target_database
;
IF
EXISTS
(
SELECT
*
FROM
information_schema
.
statistics
WHERE
table_schema
=
target_database
AND
table_name
=
target_table_name
AND
index_name
=
target_index_name
)
THEN
set
@
statement
=
concat
(
'drop index '
,
target_index_name
,
' on '
,
target_table_name
);
PREPARE
STMT
FROM
@
statement
;
EXECUTE
STMT
;
END
IF
;
set
@
statement
=
concat
(
'alter table '
,
target_table_name
,
' add '
,
target_index_type
,
' '
,
target_index_name
,
'('
,
target_columns
,
') '
,
using_str
);
PREPARE
STMT
FROM
@
statement
;
EXECUTE
STMT
;
end
;
d
//
delimiter
;
call
re_add_index
(
't_ds_task_instance'
,
'INDEX'
,
'idx_code_version'
,
'`task_code`, `task_definition_version`'
,
'USING BTREE'
);
call
re_add_index
(
't_ds_task_definition_log'
,
'INDEX'
,
'idx_project_code'
,
'`project_code`'
,
'USING BTREE'
);
drop
procedure
if
exists
re_add_index
;
\ No newline at end of file
dolphinscheduler-dao/src/main/resources/sql/upgrade/3.1.0_schema/mysql/dolphinscheduler_ddl.sql
浏览文件 @
e70c501f
...
...
@@ -340,7 +340,7 @@ drop PROCEDURE if EXISTS drop_t_ds_task_instance_key_foreign_key_instance_id;
delimiter
d
//
CREATE
PROCEDURE
drop_t_ds_task_instance_key_foreign_key_instance_id
()
BEGIN
IF
NOT
EXISTS
(
SELECT
1
FROM
INFORMATION_SCHEMA
.
STATISTICS
IF
EXISTS
(
SELECT
1
FROM
INFORMATION_SCHEMA
.
STATISTICS
WHERE
TABLE_NAME
=
't_ds_task_instance'
AND
TABLE_SCHEMA
=
(
SELECT
DATABASE
())
AND
INDEX_NAME
=
'foreign_key_instance_id'
)
...
...
dolphinscheduler-dao/src/main/resources/sql/upgrade/3.1.1_schema/mysql/dolphinscheduler_ddl.sql
浏览文件 @
e70c501f
...
...
@@ -16,7 +16,37 @@
*/
ALTER
TABLE
`t_ds_worker_group`
ADD
COLUMN
`other_params_json`
text
DEFAULT
NULL
COMMENT
'other params json'
;
drop
procedure
if
exists
add_column_safety
;
delimiter
d
//
create
procedure
add_column_safety
(
target_table_name
varchar
(
256
),
target_column
varchar
(
256
),
target_column_type
varchar
(
256
),
sths_else
varchar
(
256
))
begin
declare
target_database
varchar
(
256
);
select
database
()
into
target_database
;
IF
EXISTS
(
SELECT
*
FROM
information_schema
.
COLUMNS
WHERE
COLUMN_NAME
=
target_column
AND
TABLE_NAME
=
target_table_name
)
THEN
set
@
statement
=
concat
(
'alter table '
,
target_table_name
,
' change column '
,
target_column
,
' '
,
target_column
,
' '
,
target_column_type
,
' '
,
sths_else
);
PREPARE
STMT_c
FROM
@
statement
;
EXECUTE
STMT_c
;
ELSE
set
@
statement
=
concat
(
'alter table '
,
target_table_name
,
' add column '
,
target_column
,
' '
,
target_column_type
,
' '
,
sths_else
);
PREPARE
STMT_a
FROM
@
statement
;
EXECUTE
STMT_a
;
END
IF
;
end
;
d
//
delimiter
;
ALTER
TABLE
`t_ds_process_instance`
ADD
COLUMN
`state_history`
text
DEFAULT
NULL
COMMENT
'state history desc'
AFTER
`state`
;
call
add_column_safety
(
't_ds_worker_group'
,
'other_params_json_test'
,
'text'
,
"DEFAULT NULL COMMENT 'other params json'"
);
call
add_column_safety
(
't_ds_process_instance'
,
'state_history'
,
'text'
,
"DEFAULT NULL COMMENT 'state history desc' AFTER `state`"
);
drop
procedure
if
exists
add_column_safety
;
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录