-- +brant Up
CREATE TABLE project (
id SERIAL PRIMARY KEY,
owner TEXT NOT NULL,
name TEXT NOT NULL,
created TIMESTAMPTZ NOT NULL DEFAULT now(),
CONSTRAINT uq_project_owner_name UNIQUE (owner, name)
);
CREATE TABLE project_space (
project_id INTEGER NOT NULL REFERENCES project(id) ON DELETE CASCADE,
space_id INTEGER NOT NULL REFERENCES space(id) ON DELETE CASCADE,
PRIMARY KEY (project_id, space_id)
);
CREATE INDEX ix_project_space_space ON project_space (space_id);
-- +brant Down
DROP TABLE project_space;
DROP TABLE project;