Skip to content

Commit

Permalink
feat:定时触发器支持设置启动变量 TencentBlueKing#10617 补充SQL
Browse files Browse the repository at this point in the history
  • Loading branch information
hejieehe committed Dec 3, 2024
1 parent e47338b commit 8296349
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
5 changes: 3 additions & 2 deletions support-files/sql/1001_ci_process_ddl_mysql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -482,15 +482,16 @@ CREATE TABLE IF NOT EXISTS `T_PIPELINE_SETTING` (
CREATE TABLE IF NOT EXISTS `T_PIPELINE_TIMER` (
`PROJECT_ID` varchar(32) NOT NULL COMMENT '项目ID',
`PIPELINE_ID` varchar(34) NOT NULL COMMENT '流水线ID',
`TASK_ID` varchar(64) DEFAULT '' COMMENT '插件ID',
`CRONTAB` varchar(2048) NOT NULL COMMENT '任务ID',
`CREATOR` varchar(64) NOT NULL COMMENT '创建者',
`CREATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`CHANNEL` varchar(32) NOT NULL DEFAULT 'BS' COMMENT '项目渠道',
`REPO_HASH_ID` varchar(64) COMMENT '代码库HASH ID',
`BRANCHS` text COMMENT '分支列表',
`NO_SCM` bit(1) DEFAULT FALSE COMMENT '源代码未更新则不触发构建',
PRIMARY KEY (`PROJECT_ID`,`PIPELINE_ID`),
UNIQUE KEY `IDX_PIPELINE_ID` (`PIPELINE_ID`)
`START_PARAM` text COMMENT '启动参数',
PRIMARY KEY (`PROJECT_ID`,`PIPELINE_ID`,`TASK_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='';

-- ----------------------------
Expand Down
28 changes: 28 additions & 0 deletions support-files/sql/2004_v3.x/2030_ci_process-update_v3.0_mysql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,34 @@ BEGIN
ADD COLUMN `MAX_CON_RUNNING_QUEUE_SIZE` int(11) DEFAULT NULL COMMENT '并发构建数量限制,值为-1时表示取系统默认值。';
END IF;


IF EXISTS(SELECT 1
FROM information_schema.statistics
WHERE TABLE_SCHEMA = db
AND TABLE_NAME = 'T_PIPELINE_TIMER'
AND INDEX_NAME = 'IDX_PIPELINE_ID') THEN
ALTER TABLE T_PIPELINE_TIMER DROP INDEX `IDX_PIPELINE_ID`;
END IF;

IF NOT EXISTS(SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = db
AND TABLE_NAME = 'T_PIPELINE_TIMER'
AND COLUMN_NAME = 'TASK_ID') THEN
ALTER TABLE `T_PIPELINE_TIMER`
ADD COLUMN `TASK_ID` varchar(64) DEFAULT '' COMMENT '插件ID' AFTER PIPELINE_ID,
DROP PRIMARY KEY, ADD PRIMARY KEY (`PROJECT_ID`, `PIPELINE_ID`, `TASK_ID`);
END IF;

IF NOT EXISTS(SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = db
AND TABLE_NAME = 'T_PIPELINE_TIMER'
AND COLUMN_NAME = 'START_PARAM') THEN
ALTER TABLE `T_PIPELINE_TIMER`
ADD COLUMN `START_PARAM` text NULL COMMENT '插件启动参数';
END IF;

COMMIT;

END <CI_UBF>
Expand Down

0 comments on commit 8296349

Please sign in to comment.