mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-07 09:25:15 +00:00
[#396,!205] Corrected referential actions in CB tables.
This commit is contained in:
@@ -1419,7 +1419,104 @@ ALTER TABLE dhcp6_options_server
|
||||
MODIFY COLUMN modification_ts TIMESTAMP(6) NOT NULL;
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `dhcp4_audit_revision`
|
||||
-- Make sure that constraints on the 7.0 schema tables
|
||||
-- have appropriate referential actions. All tables
|
||||
-- which join the configuration elements with the
|
||||
-- servers should perform cascade deletion.
|
||||
-- -----------------------------------------------------
|
||||
|
||||
ALTER TABLE dhcp4_global_parameter_server
|
||||
DROP FOREIGN KEY fk_dhcp4_global_parameter_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp4_global_parameter_server
|
||||
ADD CONSTRAINT fk_dhcp4_global_parameter_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp4_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp4_option_def_server
|
||||
DROP FOREIGN KEY fk_dhcp4_option_def_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp4_option_def_server
|
||||
ADD CONSTRAINT fk_dhcp4_option_def_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp4_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp4_shared_network_server
|
||||
DROP FOREIGN KEY fk_dhcp4_shared_network_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp4_shared_network_server
|
||||
ADD CONSTRAINT fk_dhcp4_shared_network_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp4_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp4_subnet_server
|
||||
DROP FOREIGN KEY fk_dhcp4_subnet_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp4_subnet_server
|
||||
ADD CONSTRAINT fk_dhcp4_subnet_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp4_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp4_options_server
|
||||
DROP FOREIGN KEY fk_dhcp4_options_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp4_options_server
|
||||
ADD CONSTRAINT fk_dhcp4_options_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp4_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp6_global_parameter_server
|
||||
DROP FOREIGN KEY fk_dhcp6_global_parameter_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp6_global_parameter_server
|
||||
ADD CONSTRAINT fk_dhcp6_global_parameter_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp6_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp6_option_def_server
|
||||
DROP FOREIGN KEY fk_dhcp6_option_def_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp6_option_def_server
|
||||
ADD CONSTRAINT fk_dhcp6_option_def_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp6_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp6_shared_network_server
|
||||
DROP FOREIGN KEY fk_dhcp6_shared_network_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp6_shared_network_server
|
||||
ADD CONSTRAINT fk_dhcp6_shared_network_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp6_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp6_subnet_server
|
||||
DROP FOREIGN KEY fk_dhcp6_subnet_server_server_id;
|
||||
|
||||
ALTER TABLE dhcp6_subnet_server
|
||||
ADD CONSTRAINT fk_dhcp6_subnet_server_server_id
|
||||
FOREIGN KEY (server_id)
|
||||
REFERENCES dhcp6_server (id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
ALTER TABLE dhcp6_options_server
|
||||
DROP FOREIGN KEY fk_dhcp6_options_server_option_id;
|
||||
|
||||
ALTER TABLE dhcp6_options_server
|
||||
ADD CONSTRAINT fk_dhcp6_options_server_option_id
|
||||
FOREIGN KEY (option_id)
|
||||
REFERENCES dhcp6_options (option_id)
|
||||
ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table dhcp4_audit_revision
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS dhcp4_audit_revision (
|
||||
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
|
Reference in New Issue
Block a user