31 lines
900 B
SQL
31 lines
900 B
SQL
-- +goose Up
|
|
CREATE TYPE PermissionAccessType AS ENUM (
|
|
'denied',
|
|
'granted',
|
|
'unselected',
|
|
'with-owner'
|
|
);
|
|
CREATE TABLE publicreport.compliance (
|
|
access_instructions TEXT NOT NULL,
|
|
availability_notes TEXT NOT NULL,
|
|
comments TEXT NOT NULL,
|
|
gate_code TEXT NOT NULL,
|
|
has_dog BOOLEAN,
|
|
permission_type PermissionAccessType NOT NULL,
|
|
report_id INTEGER REFERENCES publicreport.report(id),
|
|
report_phone_can_text BOOLEAN,
|
|
wants_scheduled BOOLEAN,
|
|
PRIMARY KEY(report_id)
|
|
);
|
|
CREATE TABLE publicreport.client (
|
|
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
|
|
user_agent TEXT NOT NULL,
|
|
uuid UUID NOT NULL,
|
|
PRIMARY KEY(uuid)
|
|
);
|
|
ALTER TABLE publicreport.report ADD COLUMN client_uuid UUID REFERENCES publicreport.client(uuid);
|
|
-- +goose Down
|
|
ALTER TABLE publicreport.report DROP COLUMN client_uuid;
|
|
DROP TABLE publicreport.client;
|
|
DROP TABLE publicreport.compliance;
|
|
DROP TYPE PermissionAccessType;
|