From 034b5890e64dd47dabd8bc81fed055a450feb838 Mon Sep 17 00:00:00 2001 From: kishan Date: Wed, 8 Feb 2012 15:24:40 +0530 Subject: [PATCH] Bug 13454: Drop both foreign keys, indexes of ssh_keypairs and add again Status 13454: resolved fixed Reviewed-By: Nitin --- server/src/com/cloud/upgrade/dao/Upgrade2213to2214.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/com/cloud/upgrade/dao/Upgrade2213to2214.java b/server/src/com/cloud/upgrade/dao/Upgrade2213to2214.java index d1e49d35a6d..b61fdea14a3 100644 --- a/server/src/com/cloud/upgrade/dao/Upgrade2213to2214.java +++ b/server/src/com/cloud/upgrade/dao/Upgrade2213to2214.java @@ -151,6 +151,13 @@ public class Upgrade2213to2214 implements DbUpgrade { keys.add("fk_ssh_keypairs__domain_id"); DbUpgradeUtils.dropKeysIfExist(conn, "ssh_keypairs", keys, true); + keys = new ArrayList(); + keys.add("fk_ssh_keypair__account_id"); + keys.add("fk_ssh_keypair__domain_id"); + keys.add("fk_ssh_keypairs__account_id"); + keys.add("fk_ssh_keypairs__domain_id"); + DbUpgradeUtils.dropKeysIfExist(conn, "ssh_keypairs", keys, false); + try { PreparedStatement pstmt; pstmt = conn.prepareStatement("ALTER TABLE `cloud`.`ssh_keypairs` ADD CONSTRAINT `fk_ssh_keypairs__account_id` FOREIGN KEY `fk_ssh_keypairs__account_id` (`account_id`) REFERENCES `account` (`id`) ON DELETE CASCADE"); pstmt.executeUpdate();