]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#90] Created dhcp6_pd_pool table, indexes, triggers, contraints
authorTomek Mrugalski <tomek@isc.org>
Mon, 31 May 2021 12:23:02 +0000 (14:23 +0200)
committerTomek Mrugalski <tomek@isc.org>
Thu, 28 Oct 2021 10:31:40 +0000 (12:31 +0200)
src/share/database/scripts/pgsql/upgrade_6.2_to_7.0.sh.in

index 74eebad7e7a2cf4756956cdaf6804a56d88e8ab6..75dc9d2c974ebd0480e26c487bad84b1f06641f6 100644 (file)
@@ -223,6 +223,29 @@ CREATE TRIGGER dhcp6_pool_modification_ts_update
   FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
 
 
+-- And now the same, but for PD pools.
+CREATE TABLE dhcp6_pd_pool (
+  id SERIAL PRIMARY KEY NOT NULL,
+  prefix varchar(45) NOT NULL,
+  prefix_length SMALLINT NOT NULL,
+  delegated_prefix_length SMALLINT NOT NULL,
+  subnet_id BIGINT NOT NULL,
+  modification_ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  excluded_prefix varchar(45) DEFAULT NULL,
+  excluded_prefix_length SMALLINT NOT NULL,
+  client_class varchar(128) DEFAULT NULL,
+  require_client_classes TEXT DEFAULT NULL,
+  user_context TEXT DEFAULT NULL,
+  CONSTRAINT fk_dhcp6_pd_pool_subnet_id FOREIGN KEY (subnet_id) REFERENCES dhcp6_subnet(subnet_id)
+);
+
+CREATE INDEX key_dhcp6_pd_pool_modification_ts on dhcp6_pd_pool (modification_ts);
+CREATE INDEX fk_dhcp6_pd_pool_subnet_id on dhcp6_pd_pool (subnet_id);
+CREATE TRIGGER dhcp6_pd_pool_modification_ts_update
+  AFTER UPDATE ON dhcp6_pd_pool
+  FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
+
+
 -- Update the schema version number
 UPDATE schema_version
     SET version = '7', minor = '0';