]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2244] Fix mangled constraints on dhcp4_subnet_server
authorThomas Markwalder <tmark@isc.org>
Thu, 6 Jan 2022 18:57:49 +0000 (13:57 -0500)
committerThomas Markwalder <tmark@isc.org>
Fri, 7 Jan 2022 20:27:52 +0000 (15:27 -0500)
src/share/database/scripts/pgsql/dhcpdb_create.pgsql
src/share/database/scripts/pgsql/upgrade_007_to_008.sh.in
    - fixed mangled names in contraints

src/share/database/scripts/pgsql/dhcpdb_create.pgsql
src/share/database/scripts/pgsql/upgrade_007_to_008.sh.in

index d3bd9e111b8a7246b3c305187d61bedef3b12ff4..ea62660d99f2badcf6572c140b915d2fd5884d2a 100644 (file)
@@ -3953,6 +3953,15 @@ BEGIN
     RETURN;
 END;$$;
 
+-- Fix mangled constraints on dhcp4_subnet_server table.
+ALTER TABLE dhcp4_subnet_server
+    DROP CONSTRAINT fk_dhcp6_subnet_server_server_id,
+    ADD CONSTRAINT fk_dhcp4_subnet_server_server_id
+        FOREIGN KEY (server_id) REFERENCES dhcp4_server (id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+    DROP CONSTRAINT fk_dhcp6_subnet_server_subnet_id,
+    ADD CONSTRAINT fk_dhcp4_subnet_server_subnet_id
+        FOREIGN KEY (subnet_id) REFERENCES dhcp4_subnet (subnet_id) ON DELETE CASCADE ON UPDATE NO ACTION;
+
 -- Update the schema version number
 UPDATE schema_version
     SET version = '8', minor = '0';
index a9844805cf5776726b968bf6c1749ef5e7a81d92..2a23a02ce96737aca668535eb92600321755253d 100644 (file)
@@ -201,6 +201,15 @@ BEGIN
     RETURN;
 END;\$\$;
 
+-- Fix mangled constraints on dhcp4_subnet_server table.
+ALTER TABLE dhcp4_subnet_server
+    DROP CONSTRAINT fk_dhcp6_subnet_server_server_id,
+    ADD CONSTRAINT fk_dhcp4_subnet_server_server_id
+        FOREIGN KEY (server_id) REFERENCES dhcp4_server (id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+    DROP CONSTRAINT fk_dhcp6_subnet_server_subnet_id,
+    ADD CONSTRAINT fk_dhcp4_subnet_server_subnet_id
+        FOREIGN KEY (subnet_id) REFERENCES dhcp4_subnet (subnet_id) ON DELETE CASCADE ON UPDATE NO ACTION;
+
 -- Update the schema version number
 UPDATE schema_version
     SET version = '8', minor = '0';