Skip to content

Commit 2f34b9a

Browse files
author
zstackio
committed
Merge branch 'migrate-sql' into 'master'
to make the SQL work with recent MariaDB See merge request zstackio/zstack!6088
2 parents 815560a + 77bdaba commit 2f34b9a

5 files changed

Lines changed: 28 additions & 5 deletions

File tree

conf/db/upgrade/V1.6__schema.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ CREATE TABLE `zstack`.`SchedulerVO` (
1212
`triggerName` varchar(255),
1313
`triggerGroup` varchar(255),
1414
`jobClassName` varchar(255),
15-
`jobData` varchar(65535),
15+
`jobData` text,
1616
`status` varchar(255),
1717
`managementNodeUuid` varchar(32) DEFAULT NULL,
1818
`lastOpDate` timestamp ON UPDATE CURRENT_TIMESTAMP COMMENT 'last operation date',

conf/db/upgrade/V2.1.0__schema.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,7 @@ CREATE FUNCTION `Upgrade_Scheduler` (
637637
repeatCount int unsigned,
638638
cronScheduler varchar(255),
639639
jobClassName varchar(255),
640-
jobData varchar(65535),
640+
jobData text,
641641
state varchar(255),
642642
startTime timestamp,
643643
stopTime timestamp,

conf/db/upgrade/V3.0.0__schema.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ CREATE TABLE `zstack`.`IAM2TicketFlowVO` (
8888
CONSTRAINT fkIAM2TicketFlowVOTicketFlowVO FOREIGN KEY (uuid) REFERENCES TicketFlowVO (uuid) ON UPDATE RESTRICT ON DELETE CASCADE
8989
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
9090

91-
INSERT INTO ResourceVO (uuid, resourceName, resourceType) SELECT t.uuid, t.name, "TicketFlowVO" FROM TicketFlowVO t;
92-
INSERT INTO ResourceVO (uuid, resourceName, resourceType) SELECT t.uuid, t.name, "TicketFlowCollectionVO" FROM TicketFlowCollectionVO t;
91+
INSERT INTO ResourceVO (uuid, resourceName, resourceType, concreteResourceType) SELECT t.uuid, t.name, "TicketFlowVO", "org.zstack.ticket.entity.TicketFlowVO" FROM TicketFlowVO t;
92+
INSERT INTO ResourceVO (uuid, resourceName, resourceType, concreteResourceType) SELECT t.uuid, t.name, "TicketFlowCollectionVO", "org.zstack.ticket.entity.TicketFlowCollectionVO" FROM TicketFlowCollectionVO t;
9393

9494
CREATE TABLE IF NOT EXISTS `DatabaseBackupVO` (
9595
`uuid` VARCHAR(32) NOT NULL,

conf/db/upgrade/V3.7.2__schema.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CREATE TABLE IF NOT EXISTS `zstack`.`PriceTableVO` (
99
PRIMARY KEY (`uuid`)
1010
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1111

12-
INSERT INTO ResourceVO (`uuid`, `resourceName`, `resourceType`) VALUES ("12a087c058cc45d5bf80a605f17c0083", "global_default", 'PriceTableVO');
12+
INSERT INTO ResourceVO (`uuid`, `resourceName`, `resourceType`, `concreteResourceType`) VALUES ("12a087c058cc45d5bf80a605f17c0083", "global_default", 'PriceTableVO', "org.zstack.billing.table.PriceTableVO");
1313
INSERT INTO PriceTableVO (`uuid`, `name`, `lastOpDate`, `createDate`) VALUES ("12a087c058cc45d5bf80a605f17c0083", "global_default", CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP());
1414

1515
ALTER TABLE PriceVO ADD COLUMN tableUuid VARCHAR(32) DEFAULT NULL;

conf/db/upgrade/beforeValidate.sql

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use zstack;
2+
3+
-- Update `schema_version' since we've changed SQL to match the expectation
4+
-- of the newer version MariaDB.
5+
DELIMITER $$
6+
7+
DROP PROCEDURE IF EXISTS `update_schema_checksum` $$
8+
9+
CREATE PROCEDURE `update_schema_checksum`()
10+
BEGIN
11+
IF EXISTS(SELECT table_name FROM information_schema.tables WHERE table_name = 'schema_version')
12+
THEN
13+
update `schema_version` set `checksum`=1083194846 where `script`='V1.6__schema.sql' and `checksum` <> 1083194846;
14+
update `schema_version` set `checksum`=-1569422253 where `script`='V2.1.0__schema.sql' and `checksum` <> -1569422253;
15+
update `schema_version` set `checksum`=1564279419 where `script`='V3.0.0__schema.sql' and `checksum` <> 1564279419;
16+
update `schema_version` set `checksum`=565652311 where `script`='V3.7.2__schema.sql' and `checksum` <> 565652311;
17+
END IF;
18+
END $$
19+
20+
DELIMITER ;
21+
22+
CALL update_schema_checksum();
23+
DROP PROCEDURE IF EXISTS update_schema_checksum;

0 commit comments

Comments
 (0)