]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#90] Added dhcp6_audit table
authorTomek Mrugalski <tomek@isc.org>
Mon, 31 May 2021 17:03:06 +0000 (19:03 +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 870d9e06decedc740975b7b248eddb6f6cf314bd..551ffc22a695fd524514444f756589fcf7ea78bd 100644 (file)
@@ -421,6 +421,21 @@ CREATE TRIGGER dhcp6_audit_revision_modification_ts_update
   FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
 
 
+-- ... and the DHCPv6 audit itself.
+CREATE TABLE dhcp6_audit (
+  id SERIAL UNIQUE NOT NULL,
+  object_type varchar(256) NOT NULL,
+  object_id BIGINT NOT NULL,
+  modification_type SMALLINT NOT NULL,
+  revision_id BIGINT NOT NULL,
+  CONSTRAINT fk_dhcp6_audit_modification_type FOREIGN KEY (modification_type) REFERENCES modification (id) ON DELETE NO ACTION ON UPDATE NO ACTION,
+  CONSTRAINT fk_dhcp6_audit_revision FOREIGN KEY (revision_id) REFERENCES dhcp6_audit_revision (id) ON DELETE NO ACTION ON UPDATE CASCADE
+);
+CREATE TRIGGER dhcp6_audit_modification_ts_update
+  AFTER UPDATE ON dhcp6_audit
+  FOR EACH ROW EXECUTE PROCEDURE modification_ts_update();
+CREATE INDEX fk_dhcp6_audit_modification_type on dhcp6_audit (modification_type);
+CREATE INDEX fk_dhcp6_audit_revision on dhcp6_audit (revision_id);
 
 
 -- Update the schema version number