switch to geojson features + geo table

This commit is contained in:
cquest 2016-04-30 23:50:28 +02:00
parent 13e89fb4c9
commit 1ea0d66a63
2 changed files with 48 additions and 54 deletions

View file

@ -13,37 +13,6 @@ SET check_function_bodies = false;
SET client_min_messages = warning;
SET row_security = off;
SET search_path = public, pg_catalog;
DROP TRIGGER events_lastupdate_trigger ON public.events;
DROP INDEX public.events_idx_where;
DROP INDEX public.events_idx_when;
DROP INDEX public.events_idx_what;
DROP INDEX public.events_idx_lastupdate;
DROP INDEX public.events_idx_id;
DROP INDEX public.events_idx_geom;
DROP TABLE public.events;
DROP FUNCTION public.events_lastupdate();
DROP DOMAIN public.wgs84_lon;
DROP DOMAIN public.wgs84_lat;
DROP EXTENSION "uuid-ossp";
DROP EXTENSION postgis;
DROP EXTENSION plpgsql;
DROP SCHEMA public;
--
-- Name: public; Type: SCHEMA; Schema: -; Owner: -
--
CREATE SCHEMA public;
--
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: -
--
COMMENT ON SCHEMA public IS 'standard public schema';
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
--
@ -123,22 +92,34 @@ SET default_with_oids = false;
CREATE TABLE events (
events_what text,
events_where geometry,
events_when timestamp with time zone,
events_type text,
events_tags json,
events_id uuid DEFAULT uuid_generate_v4(),
createdate timestamp without time zone DEFAULT now(),
events_geom geometry,
lastupdate timestamp without time zone
lastupdate timestamp without time zone,
events_geo text
);
--
-- Name: events_idx_geom; Type: INDEX; Schema: public; Owner: -
-- Name: geo; Type: TABLE; Schema: public; Owner: -
--
CREATE INDEX events_idx_geom ON events USING gist (events_geom);
CREATE TABLE geo (
insee character varying(80),
nom character varying(80),
geom geometry(Geometry,4326),
hash text
);
--
-- Name: geo_hash_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY geo
ADD CONSTRAINT geo_hash_key UNIQUE (hash);
--
@ -170,27 +151,25 @@ CREATE INDEX events_idx_when ON events USING btree (events_when);
--
-- Name: events_idx_where; Type: INDEX; Schema: public; Owner: -
-- Name: geo_geom; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX events_idx_where ON events USING gist (events_where);
CREATE INDEX geo_geom ON geo USING gist (geom);
--
-- Name: events_lastupdate_trigger; Type: TRIGGER; Schema: public; Owner: -
--
CREATE TRIGGER events_lastupdate_trigger BEFORE UPDATE ON events FOR EACH ROW EXECUTE PROCEDURE events_lastupdate();
CREATE TRIGGER events_lastupdate_trigger BEFORE INSERT OR UPDATE ON events FOR EACH ROW EXECUTE PROCEDURE events_lastupdate();
--
-- Name: public; Type: ACL; Schema: -; Owner: -
-- Name: geo_pk; Type: FK CONSTRAINT; Schema: public; Owner: -
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;
ALTER TABLE ONLY events
ADD CONSTRAINT geo_pk FOREIGN KEY (events_geo) REFERENCES geo(hash);
--