Ver código fonte

add tables for the controller load log and sso nonces & expiry

Grant Limberg 3 meses atrás
pai
commit
ad1fc5fb3d

+ 3 - 0
ext/central-controller-docker/migrations/0005_controller_log.down.sql

@@ -0,0 +1,3 @@
+DROP INDEX IF EXISTS ctl_check_time_ix;
+DROP INDEX IF EXISTS ctl_id_ix;
+DROP TABLE IF EXISTS controller_log;

+ 19 - 0
ext/central-controller-docker/migrations/0005_controller_log.up.sql

@@ -0,0 +1,19 @@
+CREATE TABLE IF NOT EXISTS controller_log (
+	controller_id CHAR(10) NOT NULL REFERENCES ztc_controller(id) ON DELETE CASCADE,
+	check_time TIMESTAMP WITH TIME ZONE NOT NULL,
+	load_factor REAL,
+	PRIMARY KEY (controller_id, check_time)
+);
+CREATE INDEX IF NOT EXISTS ctl_check_time_ix ON public.controller_log USING btree (check_time);
+CREATE INDEX IF NOT EXISTS ctl_id_ix ON public.controller_log USING btree (controller_id);
+
+CREATE TABLE IF NOT EXISTS sso_expiry (
+	nonce TEXT PRIMARY KEY,
+	nonce_expiration TIMESTAMP WITH TIME ZONE NOT NULL,
+	network_id CHARACTER(16) NOT NULL,
+	member_id CHARACTER(10) NOT NULL,
+	creation_time TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT (current_timestamp AT TIME ZONE 'UTC'),
+	email TEXT,
+	authentication_expiry_time TIMESTAMP WITH TIME ZONE,
+	FOREIGN KEY (network_id, member_id) REFERENCES network_memberships_ctl(network_id, device_id) ON DELETE CASCADE
+);