From 902cf4e2087095b5f973d1424169f450ac6a0f71 Mon Sep 17 00:00:00 2001 From: vishesh92 Date: Fri, 23 Oct 2026 17:45:43 +0530 Subject: [PATCH] Add migration to add existing cross zone templates to the missing edge zones --- .../main/resources/META-INF/db/schema-42300to2400.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/engine/schema/src/main/resources/META-INF/db/schema-42300to2400.sql b/engine/schema/src/main/resources/META-INF/db/schema-42300to2400.sql index 3365f1f855ba..108e46368922 100644 --- a/engine/schema/src/main/resources/META-INF/db/schema-42300to2400.sql +++ b/engine/schema/src/main/resources/META-INF/db/schema-42300to2400.sql @@ -239,3 +239,12 @@ CREATE TABLE IF NOT EXISTS `cloud`.`instance_boot_group_details` ( PRIMARY KEY (`id`), CONSTRAINT `fk_instance_boot_group_details__group_id` FOREIGN KEY (`boot_group_id`) REFERENCES `instance_boot_group` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +--- Add existing cross zone templates to the missing edge zones +INSERT INTO cloud.template_zone_ref (zone_id, template_id, created, last_updated) +SELECT dc.id, vt.id, NOW(), NOW() +FROM cloud.data_center dc +JOIN cloud.vm_template vt ON vt.cross_zones = 1 AND vt.removed IS NULL +WHERE dc.type = 'Edge' AND dc.removed IS NULL + AND NOT EXISTS (SELECT 1 FROM cloud.template_zone_ref tzr + WHERE tzr.zone_id = dc.id AND tzr.template_id = vt.id AND tzr.removed IS NULL);