From 9342a93783216fbb88035c4f3f8cae300dda8e00 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Tue, 4 Feb 2025 02:32:06 +0100 Subject: [PATCH] Use ON UPDATE CASCADE for foreign keys --- schema.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/schema.sql b/schema.sql index 2bce193..abe106e 100644 --- a/schema.sql +++ b/schema.sql @@ -7,7 +7,7 @@ CREATE TABLE host ( CREATE TABLE host_uptime ( id SERIAL PRIMARY KEY, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, - host_id INT NOT NULL REFERENCES host(id), + host_id INT NOT NULL REFERENCES host(id) ON UPDATE CASCADE, -- uptime in seconds uptime INT NOT NULL ); @@ -16,7 +16,7 @@ CREATE INDEX host_uptime_host_id_created_at_idx ON host_uptime(host_id, created_ CREATE TABLE host_mem ( id SERIAL PRIMARY KEY, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, - host_id INT NOT NULL REFERENCES host(id), + host_id INT NOT NULL REFERENCES host(id) ON UPDATE CASCADE, -- available memory in kB mem_avail INT NOT NULL ); @@ -25,7 +25,7 @@ CREATE INDEX host_mem_host_id_created_at_idx ON host_mem(host_id, created_at); CREATE TABLE host_disk ( id SERIAL PRIMARY KEY, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, - host_id INT NOT NULL REFERENCES host(id), + host_id INT NOT NULL REFERENCES host(id) ON UPDATE CASCADE, -- free disk space in kB disk_free INT NOT NULL ); @@ -34,7 +34,7 @@ CREATE INDEX host_disk_host_id_created_at_idx ON host_disk(host_id, created_at); CREATE TABLE host_cpu ( id SERIAL PRIMARY KEY, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, - host_id INT NOT NULL REFERENCES host(id), + host_id INT NOT NULL REFERENCES host(id) ON UPDATE CASCADE, -- cpu load for last minute cpu_load_1m FLOAT NOT NULL );