34 lines
1.4 KiB
SQL
34 lines
1.4 KiB
SQL
-- +goose Up
|
|
CREATE TABLE publicreport.notify_phone_nuisance (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
deleted TIMESTAMP WITHOUT TIME ZONE,
|
|
nuisance_id INTEGER NOT NULL REFERENCES publicreport.nuisance(id),
|
|
phone_e164 TEXT NOT NULL REFERENCES comms.phone(e164),
|
|
PRIMARY KEY(nuisance_id, phone_e164)
|
|
);
|
|
CREATE TABLE publicreport.notify_phone_pool (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
deleted TIMESTAMP WITHOUT TIME ZONE,
|
|
phone_e164 TEXT NOT NULL REFERENCES comms.phone(e164),
|
|
pool_id INTEGER NOT NULL REFERENCES publicreport.pool(id),
|
|
PRIMARY KEY(pool_id, phone_e164)
|
|
);
|
|
CREATE TABLE publicreport.notify_email_nuisance (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
deleted TIMESTAMP WITHOUT TIME ZONE,
|
|
nuisance_id INTEGER NOT NULL REFERENCES publicreport.nuisance(id),
|
|
email_address TEXT NOT NULL REFERENCES comms.email_contact(address),
|
|
PRIMARY KEY(nuisance_id, email_address)
|
|
);
|
|
CREATE TABLE publicreport.notify_email_pool (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
deleted TIMESTAMP WITHOUT TIME ZONE,
|
|
pool_id INTEGER NOT NULL REFERENCES publicreport.pool(id),
|
|
email_address TEXT NOT NULL REFERENCES comms.email_contact(address),
|
|
PRIMARY KEY(pool_id, email_address)
|
|
);
|
|
-- +goose Down
|
|
DROP TABLE publicreport.notify_email_pool;
|
|
DROP TABLE publicreport.notify_email_nuisance;
|
|
DROP TABLE publicreport.notify_phone_pool;
|
|
DROP TABLE publicreport.notify_phone_nuisance;
|