src/share/database/scripts/mysql/upgrade_8.0_to_8.1.sh
src/share/database/scripts/mysql/upgrade_8.1_to_8.2.sh
src/share/database/scripts/mysql/upgrade_8.2_to_9.0.sh
+ src/share/database/scripts/mysql/upgrade_9.0_to_9.1.sh
src/share/database/scripts/mysql/wipe_data.sh
src/share/database/scripts/pgsql/Makefile
src/share/database/scripts/pgsql/upgrade_1.0_to_2.0.sh
assert_str_eq "1.0" ${version} "Expected kea-admin to return %s, returned value was %s"
- # Ok, we have a 1.0 database. Let's upgrade it to 9.0
+ # Ok, we have a 1.0 database. Let's upgrade it to 9.1
${keaadmin} db-upgrade mysql -u $db_user -p $db_password -n $db_name -d $db_scripts_dir
ERRCODE=$?
qry="select is_array from dhcp6_option_def"
run_statement "dhcp6_option_def verify is_array column" "$qry"
- # Schema upgrade from 8.2 to 9.0
+ # Schema upgrade from 8.2 to 9.1
# New DDNS columns.
qry="select ddns_send_updates, ddns_override_no_update, ddns_override_client_update, ddns_replace_client_name, ddns_generated_prefix, ddns_qualifying_suffix from dhcp6_subnet"
run_statement "dhcp6_subnet" "$qry"
- # Verify upgraded schema reports version 9.0
+ # Verify upgraded schema reports version 9.1
version=$(${keaadmin} db-version mysql -u $db_user -p $db_password -n $db_name -d $db_scripts_dir)
- assert_str_eq "9.0" ${version} "Expected kea-admin to return %s, returned value was %s"
+ assert_str_eq "9.1" ${version} "Expected kea-admin to return %s, returned value was %s"
# Let's wipe the whole database
mysql_wipe
/// @name Current database schema version values.
//@{
const uint32_t MYSQL_SCHEMA_VERSION_MAJOR = 9;
-const uint32_t MYSQL_SCHEMA_VERSION_MINOR = 0;
+const uint32_t MYSQL_SCHEMA_VERSION_MINOR = 1;
//@}
sqlscripts_DATA += upgrade_8.0_to_8.1.sh
sqlscripts_DATA += upgrade_8.1_to_8.2.sh
sqlscripts_DATA += upgrade_8.2_to_9.0.sh
+sqlscripts_DATA += upgrade_9.0_to_9.1.sh
sqlscripts_DATA += wipe_data.sh
DISTCLEANFILES = upgrade_1.0_to_2.0.sh
DISTCLEANFILES += upgrade_7.0_to_8.0.sh
DISTCLEANFILES += upgrade_8.1_to_8.2.sh
DISTCLEANFILES += upgrade_8.2_to_9.0.sh
+DISTCLEANFILES += upgrade_9.0_to_9.1.sh
DISTCLEANFILES += wipe_data.sh
EXTRA_DIST = ${sqlscripts_DATA}
# Create hostname index for lease6
CREATE INDEX lease6_by_hostname ON lease6 (hostname);
+# Update the schema version number
+UPDATE schema_version
+SET version = '9', minor = '0';
+
+# This line concludes database upgrade to version 9.0.
+
# Add new DDNS related columns to shared networks and subnets
ALTER TABLE dhcp4_shared_network
ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
# Update the schema version number
UPDATE schema_version
-SET version = '9', minor = '0';
+SET version = '9', minor = '1';
-# This line concludes database upgrade to version 9.0.
+# This line concludes database upgrade to version 9.1.
# Notes:
UPDATE schema_version
SET version = '9', minor = '0';
-# Add new DDNS related columns to shared networks and subnets
-ALTER TABLE dhcp4_shared_network
- ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
- ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
- ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
-
-ALTER TABLE dhcp6_shared_network
- ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
- ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
- ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
-
-ALTER TABLE dhcp4_subnet
- ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
- ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
- ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
-
-ALTER TABLE dhcp6_subnet
- ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
- ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
- ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
- ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
-
# This line concludes database upgrade to version 9.0.
EOF
--- /dev/null
+#!/bin/sh
+
+prefix=@prefix@
+# Include utilities. Use installed version if available and
+# use build version if it isn't.
+if [ -e @datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh ]; then
+ . @datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh
+else
+ . @abs_top_builddir@/src/bin/admin/admin-utils.sh
+fi
+
+VERSION=`mysql_version "$@"`
+
+if [ "$VERSION" != "9.0" ]; then
+ printf "This script upgrades 9.0 to 9.1. Reported version is $VERSION. Skipping upgrade.\n"
+ exit 0
+fi
+
+mysql "$@" <<EOF
+
+# Add new DDNS related columns to shared networks and subnets
+ALTER TABLE dhcp4_shared_network
+ ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
+ ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
+ ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
+
+ALTER TABLE dhcp6_shared_network
+ ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
+ ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
+ ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
+
+ALTER TABLE dhcp4_subnet
+ ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
+ ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
+ ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
+
+ALTER TABLE dhcp6_subnet
+ ADD COLUMN ddns_send_updates TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_no_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_override_client_update TINYINT(1) DEFAULT NULL,
+ ADD COLUMN ddns_replace_client_name TINYINT(3) DEFAULT NULL,
+ ADD COLUMN ddns_generated_prefix VARCHAR(255) DEFAULT NULL,
+ ADD COLUMN ddns_qualifying_suffix VARCHAR(255) DEFAULT NULL;
+
+# Update the schema version number
+UPDATE schema_version
+SET version = '9', minor = '1';
+
+# This line concludes database upgrade to version 9.1.
+
+EOF
+
+RESULT=$?
+
+exit $?