refactor: 处理数据库升级问题
This commit is contained in:
parent
bd293b69d7
commit
bc7fd9c37b
|
@ -92,6 +92,24 @@ CREATE TABLE IF NOT EXISTS `report_statistics`
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_general_ci;
|
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE utf8mb4_general_ci;
|
||||||
|
|
||||||
create index load_test_report_detail_report_id_index
|
|
||||||
on load_test_report_detail (report_id);
|
DROP PROCEDURE IF EXISTS schema_change_api;
|
||||||
|
DELIMITER //
|
||||||
|
CREATE PROCEDURE schema_change_api()
|
||||||
|
BEGIN
|
||||||
|
DECLARE CurrentDatabase VARCHAR(100);
|
||||||
|
SELECT DATABASE() INTO CurrentDatabase;
|
||||||
|
IF NOT EXISTS(SELECT *
|
||||||
|
FROM information_schema.statistics
|
||||||
|
WHERE table_schema = CurrentDatabase
|
||||||
|
AND table_name = 'load_test_report_detail'
|
||||||
|
AND index_name = 'load_test_report_detail_report_id_index') THEN
|
||||||
|
ALTER TABLE `load_test_report_detail`
|
||||||
|
ADD INDEX load_test_report_detail_report_id_index (`report_id`);
|
||||||
|
END IF;
|
||||||
|
END//
|
||||||
|
DELIMITER ;
|
||||||
|
CALL schema_change_api();
|
||||||
|
DROP PROCEDURE IF EXISTS schema_change_api;
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue