-- +goose Up DROP VIEW publicreport.report_location; CREATE VIEW publicreport.report_location AS SELECT ROW_NUMBER() OVER (ORDER BY table_name, public_id) AS id, table_name, address_id, address_raw, created, location, location_latitude, location_longitude, organization_id, public_id, reporter_email, reporter_phone, status FROM ( SELECT 'nuisance' AS table_name, address_id, address_raw, created, location, ST_X(location) AS location_longitude, ST_Y(location) AS location_latitude, organization_id, public_id, reporter_email, reporter_phone, status FROM publicreport.nuisance UNION SELECT 'water' AS table_name, address_id, address_raw, created, location, ST_X(location) AS location_longitude, ST_Y(location) AS location_latitude, organization_id, public_id, reporter_email, reporter_phone, status FROM publicreport.water ) AS combined_data; -- +goose Down DROP VIEW publicreport.report_location; CREATE VIEW publicreport.report_location AS SELECT ROW_NUMBER() OVER (ORDER BY table_name, public_id) AS id, table_name, address_id, address_raw, created, location, location_latitude, location_longitude, organization_id, public_id, status FROM ( SELECT 'nuisance' AS table_name, address_id, address_raw, created, location, ST_X(location) AS location_longitude, ST_Y(location) AS location_latitude, organization_id, public_id, status FROM publicreport.nuisance UNION SELECT 'water' AS table_name, address_id, address_raw, created, location, ST_X(location) AS location_longitude, ST_Y(location) AS location_latitude, organization_id, public_id, status FROM publicreport.water ) AS combined_data;