2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-01 06:25:34 +00:00

[#2094] Updated MySQL migration 12

The dhcp_client_class values are set to NULL when the options do not
belong to a class.
This commit is contained in:
Marcin Siodelski
2021-09-20 11:51:34 +02:00
parent b4f5a243c6
commit a70a230aaf
3 changed files with 34 additions and 0 deletions

View File

@@ -4046,6 +4046,17 @@ UPDATE schema_version
# This line concludes database upgrade to version 11.
# Ensure that dhcp_client_class is NULL when an option does not
# belong to any client class. Later, we will add foreign keys for
# the dhcp_client_class columns, and it requires that the columns
# are NULL when there are no corresponding client classes.
SET @disable_audit = 1;
UPDATE dhcp4_options SET dhcp_client_class = NULL
WHERE scope_id <> 2;
UPDATE dhcp6_options SET dhcp_client_class = NULL
WHERE scope_id <> 2;
SET @disable_audit = 0;
# Add a foreign keys referencing a client classes. If an option is
# associated with a client class, the option will be deleted
# along with the deleted client class.

View File

@@ -53,6 +53,17 @@ fi
mysql "$@" <<EOF
-- Ensure that dhcp_client_class is NULL when an option does not
-- belong to any client class. Later, we will add foreign keys for
-- the dhcp_client_class columns, and it requires that the columns
-- are NULL when there are no corresponding client classes.
SET @disable_audit = 1;
UPDATE dhcp4_options SET dhcp_client_class = NULL
WHERE scope_id <> 2;
UPDATE dhcp6_options SET dhcp_client_class = NULL
WHERE scope_id <> 2;
SET @disable_audit = 0;
-- Add a foreign keys referencing a client classes. If an option is
-- associated with a client class, the option will be deleted
-- along with the deleted client class.