29 lines
868 B
SQL
29 lines
868 B
SQL
-- +goose Up
|
|
CREATE TYPE LeadType AS ENUM (
|
|
'green-pool'
|
|
);
|
|
CREATE TABLE lead (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
creator INTEGER NOT NULL REFERENCES user_(id),
|
|
id SERIAL NOT NULL,
|
|
organization_id INTEGER NOT NULL REFERENCES organization(id),
|
|
site_id INTEGER,
|
|
site_version INTEGER,
|
|
type_ LeadType NOT NULL,
|
|
FOREIGN KEY (site_id, site_version) REFERENCES site(id, version),
|
|
PRIMARY KEY (id)
|
|
|
|
);
|
|
ALTER TABLE compliance_report_request
|
|
DROP CONSTRAINT compliance_report_request_site_id_site_version_fkey,
|
|
DROP COLUMN site_id,
|
|
DROP COLUMN site_version,
|
|
ADD COLUMN lead_id INTEGER REFERENCES lead(id);
|
|
-- +goose Down
|
|
ALTER TABLE compliance_report_request
|
|
DROP COLUMN lead_id,
|
|
ADD COLUMN site_id INTEGER,
|
|
ADD COLUMN site_version INTEGER,
|
|
ADD FOREIGN KEY (site_id, site_version) REFERENCES site(id, version);
|
|
DROP TABLE lead;
|
|
DROP TYPE LeadType;
|