37 lines
814 B
MySQL
37 lines
814 B
MySQL
|
|
-- +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;
|