]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#489,!250] Drop constraints on dhcp6_[pd]_pool prior to rename.
authorMarcin Siodelski <marcin@isc.org>
Mon, 4 Mar 2019 12:05:19 +0000 (13:05 +0100)
committerMarcin Siodelski <marcin@isc.org>
Mon, 4 Mar 2019 13:45:28 +0000 (14:45 +0100)
src/share/database/scripts/mysql/dhcpdb_create.mysql
src/share/database/scripts/mysql/upgrade_7.0_to_8.0.sh.in

index b88dee9579fe45652c6af7bae8ea988f17e09328..475bdb6d1507a2710914c0f06f93ab31a76dbf17 100644 (file)
@@ -1848,12 +1848,34 @@ ALTER TABLE dhcp6_global_parameter
 
 -- Rename dhcp6_subnet_id column of dhcp6_pool and dhcp6_pd_pool
 
+ALTER TABLE dhcp6_pool
+    DROP FOREIGN KEY fk_dhcp6_pool_subnet_id;
+DROP INDEX fk_dhcp6_pool_subnet_id
+    ON dhcp6_pool;
+
+ALTER TABLE dhcp6_pd_pool
+    DROP FOREIGN KEY fk_dhcp6_pd_pool_subnet_id;
+DROP INDEX fk_dhcp6_pd_pool_subnet_id
+    ON dhcp6_pd_pool;
+
 ALTER TABLE dhcp6_pool
     CHANGE dhcp6_subnet_id subnet_id INT(10) UNSIGNED NOT NULL;
 
 ALTER TABLE dhcp6_pd_pool
     CHANGE dhcp6_subnet_id subnet_id INT(10) UNSIGNED NOT NULL;
 
+ALTER TABLE dhcp6_pool
+    ADD CONSTRAINT fk_dhcp6_pool_subnet_id
+    FOREIGN KEY (subnet_id)
+    REFERENCES dhcp6_subnet (subnet_id)
+    ON DELETE CASCADE ON UPDATE NO ACTION;
+
+ALTER TABLE dhcp6_pd_pool
+    ADD CONSTRAINT fk_dhcp6_pd_pool_subnet_id
+    FOREIGN KEY (subnet_id)
+    REFERENCES dhcp6_subnet (subnet_id)
+    ON DELETE CASCADE ON UPDATE NO ACTION;
+
 -- align dhcp6_shared_network_server indexes on dhcp4_shared_network_server
 
 ALTER TABLE dhcp6_shared_network_server
index 3be2a7bad064670991de3ad7e585b86889ed8353..e7038380a43f2f41af62caf9d07385628d4ac935 100644 (file)
@@ -530,12 +530,34 @@ ALTER TABLE dhcp6_global_parameter
 
 -- Rename dhcp6_subnet_id column of dhcp6_pool and dhcp6_pd_pool
 
+ALTER TABLE dhcp6_pool
+    DROP FOREIGN KEY fk_dhcp6_pool_subnet_id;
+DROP INDEX fk_dhcp6_pool_subnet_id
+    ON dhcp6_pool;
+
+ALTER TABLE dhcp6_pd_pool
+    DROP FOREIGN KEY fk_dhcp6_pd_pool_subnet_id;
+DROP INDEX fk_dhcp6_pd_pool_subnet_id
+    ON dhcp6_pd_pool;
+
 ALTER TABLE dhcp6_pool
     CHANGE dhcp6_subnet_id subnet_id INT(10) UNSIGNED NOT NULL;
 
 ALTER TABLE dhcp6_pd_pool
     CHANGE dhcp6_subnet_id subnet_id INT(10) UNSIGNED NOT NULL;
 
+ALTER TABLE dhcp6_pool
+    ADD CONSTRAINT fk_dhcp6_pool_subnet_id
+    FOREIGN KEY (subnet_id)
+    REFERENCES dhcp6_subnet (subnet_id)
+    ON DELETE CASCADE ON UPDATE NO ACTION;
+
+ALTER TABLE dhcp6_pd_pool
+    ADD CONSTRAINT fk_dhcp6_pd_pool_subnet_id
+    FOREIGN KEY (subnet_id)
+    REFERENCES dhcp6_subnet (subnet_id)
+    ON DELETE CASCADE ON UPDATE NO ACTION;
+
 -- align dhcp6_shared_network_server indexes on dhcp4_shared_network_server
 
 ALTER TABLE dhcp6_shared_network_server