27 lines
662 B
MySQL
27 lines
662 B
MySQL
|
|
-- +goose Up
|
||
|
|
CREATE TYPE comms.MailerType AS ENUM (
|
||
|
|
'green-pool'
|
||
|
|
);
|
||
|
|
CREATE TABLE comms.mailer (
|
||
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
||
|
|
id SERIAL NOT NULL,
|
||
|
|
type_ comms.MailerType NOT NULL,
|
||
|
|
PRIMARY KEY(id)
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE TABLE compliance_report_request (
|
||
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
||
|
|
creator INTEGER REFERENCES user_(id) NOT NULL,
|
||
|
|
id SERIAL NOT NULL,
|
||
|
|
public_id TEXT NOT NULL UNIQUE,
|
||
|
|
site_id INTEGER NOT NULL,
|
||
|
|
site_version INTEGER NOT NULL,
|
||
|
|
PRIMARY KEY(id),
|
||
|
|
FOREIGN KEY(site_id, site_version) REFERENCES site(id, version)
|
||
|
|
);
|
||
|
|
-- +goose Down
|
||
|
|
DROP TABLE compliance_report_request;
|
||
|
|
DROP TABLE comms.mailer;
|
||
|
|
DROP TYPE comms.MailerType;
|
||
|
|
|