]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2909] More review fixes
authorThomas Markwalder <tmark@isc.org>
Wed, 21 Jun 2023 14:01:24 +0000 (10:01 -0400)
committerThomas Markwalder <tmark@isc.org>
Wed, 21 Jun 2023 18:21:08 +0000 (14:21 -0400)
modified:
    src/bin/admin/tests/mysql_tests.sh.in
    src/share/database/scripts/mysql/dhcpdb_create.mysql
    src/share/database/scripts/mysql/upgrade_018_to_019.sh.in

src/bin/admin/tests/mysql_tests.sh.in
src/share/database/scripts/mysql/dhcpdb_create.mysql
src/share/database/scripts/mysql/upgrade_018_to_019.sh.in

index e83075e458d8316a661d69a473b342ffb3300d4a..55bbad3ad40dde4c67202ce0f25b41538c51a630 100644 (file)
@@ -2824,7 +2824,7 @@ mysql_update_v6_addresses_to_binary() {
     # verify the upgrade mechanisms which convert empty duid values
     #
     # Initialize database to schema 1.0.
-    mysql -u"${db_user}" -p"${db_password}" "${db_name}" < "/home/tmark/labs/build/keadev/sandbox/git.mysql-2909/kea/src/bin/admin/tests/dhcpdb_create_1.0.mysql"
+    mysql -u"${db_user}" -p"${db_password}" "${db_name}" < "@abs_top_srcdir@/src/bin/admin/tests/dhcpdb_create_1.0.mysql"
 
     # Now upgrade to schema 18.0
     mysql_upgrade_schema_to_version 18.0
index 67640acad32815b77f31c37addd66a2e52bdbd59..53fdd0c28f4a3f0b25f84c819a60bf89c767ad11 100644 (file)
@@ -5685,7 +5685,9 @@ DROP INDEX lease6_by_binaddr ON lease6;
 UPDATE lease6 set binaddr = inet6_aton(address);
 ALTER TABLE lease6 DROP PRIMARY KEY, ADD PRIMARY KEY (binaddr);
 -- Wipe existing address column contents so we can change data type
-UPDATE lease6 set address = '::';
+-- First remove the NULL constraint then set contents NULL
+ALTER TABLE lease6 MODIFY COLUMN address VARCHAR(39) DEFAULT NULL;
+UPDATE lease6 set address = NULL;
 -- Change address data type
 ALTER TABLE lease6 MODIFY COLUMN address BINARY(16);
 -- Copy the binary values back to address
@@ -5700,7 +5702,9 @@ ALTER TABLE lease6 DROP COLUMN binaddr;
 ALTER TABLE ipv6_reservations ADD COLUMN binaddr  BINARY(16);
 UPDATE ipv6_reservations set binaddr = inet6_aton(address);
 -- Wipe existing address column contents so we can change data type
-UPDATE ipv6_reservations set address = '::';
+-- First remove the NULL constraint then set contents NULL
+ALTER TABLE ipv6_reservations MODIFY COLUMN address VARCHAR(39) DEFAULT NULL;
+UPDATE ipv6_reservations set address = NULL;
 ALTER TABLE ipv6_reservations MODIFY COLUMN address BINARY(16);
 UPDATE ipv6_reservations set address = binaddr;
 ALTER TABLE ipv6_reservations DROP COLUMN binaddr;
index 831bcbfd6160be2ce1a55402e01b252c93c168c3..7f7557d767cdde195037837df864c51ea7825db2 100644 (file)
@@ -61,7 +61,9 @@ DROP INDEX lease6_by_binaddr ON lease6;
 UPDATE lease6 set binaddr = inet6_aton(address);
 ALTER TABLE lease6 DROP PRIMARY KEY, ADD PRIMARY KEY (binaddr);
 -- Wipe existing address column contents so we can change data type
-UPDATE lease6 set address = '::';
+-- First remove the NULL constraint then set contents NULL
+ALTER TABLE lease6 MODIFY COLUMN address VARCHAR(39) DEFAULT NULL;
+UPDATE lease6 set address = NULL;
 -- Change address data type
 ALTER TABLE lease6 MODIFY COLUMN address BINARY(16);
 -- Copy the binary values back to address
@@ -76,7 +78,9 @@ ALTER TABLE lease6 DROP COLUMN binaddr;
 ALTER TABLE ipv6_reservations ADD COLUMN binaddr  BINARY(16);
 UPDATE ipv6_reservations set binaddr = inet6_aton(address);
 -- Wipe existing address column contents so we can change data type
-UPDATE ipv6_reservations set address = '::';
+-- First remove the NULL constraint then set contents NULL
+ALTER TABLE ipv6_reservations MODIFY COLUMN address VARCHAR(39) DEFAULT NULL;
+UPDATE ipv6_reservations set address = NULL;
 ALTER TABLE ipv6_reservations MODIFY COLUMN address BINARY(16);
 UPDATE ipv6_reservations set address = binaddr;
 ALTER TABLE ipv6_reservations DROP COLUMN binaddr;