mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-03 23:45:27 +00:00
[#90] add ON DELETE action on dhcp6_subnet_server
This commit is contained in:
committed by
Tomek Mrugalski
parent
5281de721a
commit
961707d2c4
@@ -340,7 +340,7 @@ TEST_F(PgSqlSchemaTest, schemaVersion) {
|
|||||||
<< "invalid schema version reported, major expected " << PG_SCHEMA_VERSION_MAJOR
|
<< "invalid schema version reported, major expected " << PG_SCHEMA_VERSION_MAJOR
|
||||||
<< ", actual:" << value;
|
<< ", actual:" << value;
|
||||||
|
|
||||||
// Get row 0, column 1 (i.e. version field)
|
// Get row 0, column 1 (i.e. minor field)
|
||||||
ASSERT_FALSE(PgSqlExchange::isColumnNull(*r, 0, 1));
|
ASSERT_FALSE(PgSqlExchange::isColumnNull(*r, 0, 1));
|
||||||
ASSERT_NO_THROW(PgSqlExchange::getColumnValue(*r, 0, 1, value));
|
ASSERT_NO_THROW(PgSqlExchange::getColumnValue(*r, 0, 1, value));
|
||||||
EXPECT_EQ(value, PG_SCHEMA_VERSION_MINOR)
|
EXPECT_EQ(value, PG_SCHEMA_VERSION_MINOR)
|
||||||
|
@@ -1294,6 +1294,7 @@ CREATE TRIGGER dhcp6_subnet_server_modification_ts_update
|
|||||||
FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
|
FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- Create table for storing global DHCPv6 parameters.
|
-- Create table for storing global DHCPv6 parameters.
|
||||||
CREATE TABLE dhcp6_global_parameter (
|
CREATE TABLE dhcp6_global_parameter (
|
||||||
id SERIAL PRIMARY KEY NOT NULL,
|
id SERIAL PRIMARY KEY NOT NULL,
|
||||||
|
@@ -274,8 +274,10 @@ CREATE TABLE dhcp6_subnet_server (
|
|||||||
server_id BIGINT NOT NULL,
|
server_id BIGINT NOT NULL,
|
||||||
modification_ts TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
modification_ts TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
PRIMARY KEY (subnet_id, server_id),
|
PRIMARY KEY (subnet_id, server_id),
|
||||||
CONSTRAINT fk_dhcp6_subnet_server_server_id FOREIGN KEY (server_id) REFERENCES dhcp6_server (id),
|
CONSTRAINT fk_dhcp6_subnet_server_server_id
|
||||||
CONSTRAINT fk_dhcp6_subnet_server_subnet_id FOREIGN KEY (subnet_id) REFERENCES dhcp6_subnet (subnet_id),
|
FOREIGN KEY (server_id) REFERENCES dhcp6_server (id) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT fk_dhcp6_subnet_server_subnet_id
|
||||||
|
FOREIGN KEY (subnet_id) REFERENCES dhcp6_subnet (subnet_id) ON DELETE CASCADE ON UPDATE NO ACTION,
|
||||||
UNIQUE (subnet_id, server_id)
|
UNIQUE (subnet_id, server_id)
|
||||||
);
|
);
|
||||||
CREATE INDEX dhcp6_subnet_server_idx1 ON dhcp6_subnet_server(server_id);
|
CREATE INDEX dhcp6_subnet_server_idx1 ON dhcp6_subnet_server(server_id);
|
||||||
|
Reference in New Issue
Block a user