nidus-sync/db/migrations/00059_subscription_drop_district.sql
Eli Ribble e40fe55eaf
Modify email subscription table to drop district ID
I don't have time to work out all the behavior, this is just to get to
where I can release
2026-02-10 05:12:42 +00:00

36 lines
1.2 KiB
SQL

-- +goose Up
DROP TABLE publicreport.subscribe_email;
DROP TABLE publicreport.subscribe_phone;
CREATE TABLE publicreport.subscribe_email (
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
deleted TIMESTAMP WITHOUT TIME ZONE,
email_address TEXT NOT NULL REFERENCES comms.email_contact(address),
id SERIAL,
PRIMARY KEY(id)
);
CREATE TABLE publicreport.subscribe_phone (
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
deleted TIMESTAMP WITHOUT TIME ZONE,
id SERIAL,
phone_e164 TEXT NOT NULL REFERENCES comms.phone(e164),
PRIMARY KEY(id)
);
-- +goose Down
DROP TABLE publicreport.subscribe_email;
DROP TABLE publicreport.subscribe_phone;
CREATE TABLE publicreport.subscribe_email (
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
deleted TIMESTAMP WITHOUT TIME ZONE,
district_id INTEGER REFERENCES organization(id),
email_address TEXT NOT NULL REFERENCES comms.email_contact(address),
PRIMARY KEY(district_id, email_address)
);
CREATE TABLE publicreport.subscribe_phone (
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
deleted TIMESTAMP WITHOUT TIME ZONE,
district_id INTEGER REFERENCES organization(id),
phone_e164 TEXT NOT NULL REFERENCES comms.phone(e164),
PRIMARY KEY(district_id, phone_e164)
);