nidus-sync/db/migrations/00089_feature.sql

36 lines
814 B
SQL

-- +goose Up
CREATE TABLE feature (
created TIMESTAMP WITHOUT TIME ZONE NOT NULL,
creator_id INTEGER NOT NULL REFERENCES user_(id),
id SERIAL NOT NULL,
organization_id INTEGER NOT NULL REFERENCES organization(id),
site_id INTEGER NOT NULL,
site_version INTEGER NOT NULL,
geometry geometry(Point,4326),
FOREIGN KEY (site_id, site_version) REFERENCES site(id, version),
PRIMARY KEY(id)
);
CREATE TABLE feature_pool (
feature_id INTEGER REFERENCES feature(id) NOT NULL,
condition PoolConditionType NOT NULL,
depth_meters FLOAT,
geometry geometry(Polygon, 4326),
PRIMARY KEY(feature_id)
);
DROP TABLE signal_pool;
DROP TABLE pool;
-- +goose Down
CREATE TABLE pool(
id SERIAL,
PRIMARY KEY(id)
);
CREATE TABLE signal_pool(
id SERIAL,
PRIMARY KEY(id)
);
DROP TABLE feature_pool;
DROP TABLE feature;