From b5fa4fd21a13a581b59446b40823cee5d359764b Mon Sep 17 00:00:00 2001 From: leosw Date: Mon, 8 Apr 2019 20:26:32 +0200 Subject: [PATCH] Add constraints on poi tables --- _ressources/db_model.dbm | 8 +- _ressources/sql_skeleton.sql | 1758 +++++++++++++--------------------- 2 files changed, 696 insertions(+), 1070 deletions(-) diff --git a/_ressources/db_model.dbm b/_ressources/db_model.dbm index 819a6b0..2658b27 100644 --- a/_ressources/db_model.dbm +++ b/_ressources/db_model.dbm @@ -3,7 +3,7 @@ CAUTION: Do not modify this file unless you know what you are doing. Unexpected results may occur if the code is changed deliberately. --> - + + + + + + diff --git a/_ressources/sql_skeleton.sql b/_ressources/sql_skeleton.sql index 0b3b5ca..17262c7 100644 --- a/_ressources/sql_skeleton.sql +++ b/_ressources/sql_skeleton.sql @@ -1,1139 +1,759 @@ --- --- PostgreSQL database dump --- +-- Database generated with pgModeler (PostgreSQL Database Modeler). +-- pgModeler version: 0.9.2-alpha1 +-- PostgreSQL version: 11.0 +-- Project Site: pgmodeler.io +-- Model Author: --- --- Dumped from database version 11.1 --- Dumped by pg_dump version 11.1 +-- object: kabano | type: ROLE -- +-- DROP ROLE IF EXISTS kabano; +CREATE ROLE kabano WITH + INHERIT + LOGIN + ENCRYPTED PASSWORD '********'; +-- ddl-end -- -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', '', false); -SET check_function_bodies = false; -SET client_min_messages = warning; -SET row_security = off; --- --- Name: topology; Type: SCHEMA; Schema: -; Owner: kabano --- +-- Database creation must be done outside a multicommand file. +-- These commands were put in this file only as a convenience. +-- -- object: kabano | type: DATABASE -- +-- -- DROP DATABASE IF EXISTS kabano; +-- CREATE DATABASE kabano +-- ENCODING = 'UTF8' +-- LC_COLLATE = 'fr_FR.UTF-8' +-- LC_CTYPE = 'fr_FR.UTF-8' +-- TABLESPACE = pg_default +-- OWNER = kabano; +-- -- ddl-end -- +-- +-- object: topology | type: SCHEMA -- +-- DROP SCHEMA IF EXISTS topology CASCADE; CREATE SCHEMA topology; - - +-- ddl-end -- ALTER SCHEMA topology OWNER TO kabano; - --- --- Name: SCHEMA topology; Type: COMMENT; Schema: -; Owner: kabano --- - +-- ddl-end -- COMMENT ON SCHEMA topology IS 'PostGIS Topology schema'; +-- ddl-end -- +SET search_path TO pg_catalog,public,topology; +-- ddl-end -- --- --- Name: postgis; Type: EXTENSION; Schema: -; Owner: --- - -CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public; - - --- --- Name: EXTENSION postgis; Type: COMMENT; Schema: -; Owner: --- - +-- object: postgis | type: EXTENSION -- +-- DROP EXTENSION IF EXISTS postgis CASCADE; +CREATE EXTENSION postgis + WITH SCHEMA public + VERSION '2.5.1'; +-- ddl-end -- COMMENT ON EXTENSION postgis IS 'PostGIS geometry, geography, and raster spatial types and functions'; +-- ddl-end -- - --- --- Name: postgis_topology; Type: EXTENSION; Schema: -; Owner: --- - -CREATE EXTENSION IF NOT EXISTS postgis_topology WITH SCHEMA topology; - - --- --- Name: EXTENSION postgis_topology; Type: COMMENT; Schema: -; Owner: --- - +-- object: postgis_topology | type: EXTENSION -- +-- DROP EXTENSION IF EXISTS postgis_topology CASCADE; +CREATE EXTENSION postgis_topology + WITH SCHEMA topology + VERSION '2.5.1'; +-- ddl-end -- COMMENT ON EXTENSION postgis_topology IS 'PostGIS topology spatial types and functions'; +-- ddl-end -- - --- --- Name: content_type_enum; Type: TYPE; Schema: public; Owner: kabano --- - -CREATE TYPE public.content_type_enum AS ENUM ( - 'wiki', - 'blog', - 'forum' -); - - +-- object: public.content_type_enum | type: TYPE -- +-- DROP TYPE IF EXISTS public.content_type_enum CASCADE; +CREATE TYPE public.content_type_enum AS + ENUM ('wiki','blog','forum'); +-- ddl-end -- ALTER TYPE public.content_type_enum OWNER TO kabano; +-- ddl-end -- --- --- Name: poi_key_enum; Type: TYPE; Schema: public; Owner: kabano --- - -CREATE TYPE public.poi_key_enum AS ENUM ( - 'description', - 'access' -); - - -ALTER TYPE public.poi_key_enum OWNER TO kabano; - --- --- Name: poi_type_enum; Type: TYPE; Schema: public; Owner: kabano --- - -CREATE TYPE public.poi_type_enum AS ENUM ( - 'basic_hut', - 'wilderness_hut', - 'alpine_hut', - 'halt', - 'bivouac', - 'campsite' -); - - +-- object: public.poi_type_enum | type: TYPE -- +-- DROP TYPE IF EXISTS public.poi_type_enum CASCADE; +CREATE TYPE public.poi_type_enum AS + ENUM ('basic_hut','wilderness_hut','alpine_hut','halt','bivouac','campsite'); +-- ddl-end -- ALTER TYPE public.poi_type_enum OWNER TO kabano; +-- ddl-end -- --- --- Name: user_rank_enum; Type: TYPE; Schema: public; Owner: kabano --- - -CREATE TYPE public.user_rank_enum AS ENUM ( - 'blocked', - 'registered', - 'premium', - 'moderator', - 'administrator', - 'visitor' -); - - +-- object: public.user_rank_enum | type: TYPE -- +-- DROP TYPE IF EXISTS public.user_rank_enum CASCADE; +CREATE TYPE public.user_rank_enum AS + ENUM ('blocked','registered','premium','moderator','administrator','visitor'); +-- ddl-end -- ALTER TYPE public.user_rank_enum OWNER TO kabano; +-- ddl-end -- --- --- Name: content_comments_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.content_comments_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.content_comments_sequence CASCADE; CREATE SEQUENCE public.content_comments_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.content_comments_sequence OWNER TO kabano; - -SET default_tablespace = ''; - -SET default_with_oids = false; - --- --- Name: content_comments; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.content_comments_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.content_comments | type: TABLE -- +-- DROP TABLE IF EXISTS public.content_comments CASCADE; CREATE TABLE public.content_comments ( - id integer DEFAULT nextval('public.content_comments_sequence'::regclass) NOT NULL, - version integer, - creation_date timestamp without time zone, - update_date timestamp without time zone, - author integer, - is_public boolean, - is_archive boolean, - content integer, - comment text, - locale character varying(32) + id integer NOT NULL DEFAULT nextval('public.content_comments_sequence'::regclass), + version integer, + creation_date timestamp, + update_date timestamp, + author integer, + is_public boolean, + is_archive boolean, + content integer, + comment text, + locale character varying(32), + CONSTRAINT content_comments_pkey PRIMARY KEY (id) + ); - - +-- ddl-end -- ALTER TABLE public.content_comments OWNER TO kabano; +-- ddl-end -- --- --- Name: content_contributors_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.content_contributors_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.content_contributors_sequence CASCADE; CREATE SEQUENCE public.content_contributors_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.content_contributors_sequence OWNER TO kabano; - --- --- Name: content_contributors; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.content_contributors_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.content_contributors | type: TABLE -- +-- DROP TABLE IF EXISTS public.content_contributors CASCADE; CREATE TABLE public.content_contributors ( - id integer DEFAULT nextval('public.content_contributors_sequence'::regclass) NOT NULL, - content integer, - contributor integer + id integer NOT NULL DEFAULT nextval('public.content_contributors_sequence'::regclass), + content integer, + contributor integer, + CONSTRAINT content_contributors_pkey PRIMARY KEY (id), + CONSTRAINT content_contributors_unique UNIQUE (content,contributor) + ); - - +-- ddl-end -- ALTER TABLE public.content_contributors OWNER TO kabano; +-- ddl-end -- --- --- Name: content_locales_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - -CREATE SEQUENCE public.content_locales_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.content_locales_sequence OWNER TO kabano; - --- --- Name: content_locales; Type: TABLE; Schema: public; Owner: kabano --- - -CREATE TABLE public.content_locales ( - id integer DEFAULT nextval('public.content_locales_sequence'::regclass) NOT NULL, - content_id integer NOT NULL, - locale character varying(32) NOT NULL, - author integer NOT NULL -); - - -ALTER TABLE public.content_locales OWNER TO kabano; - --- --- Name: content_versions_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - -CREATE SEQUENCE public.content_versions_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.content_versions_sequence OWNER TO kabano; - --- --- Name: content_versions; Type: TABLE; Schema: public; Owner: kabano --- - -CREATE TABLE public.content_versions ( - id integer DEFAULT nextval('public.content_versions_sequence'::regclass) NOT NULL, - version integer DEFAULT 0 NOT NULL, - update_date timestamp without time zone NOT NULL, - is_archive boolean DEFAULT false NOT NULL, - name character varying(255), - content text, - locale_id integer NOT NULL -); - - -ALTER TABLE public.content_versions OWNER TO kabano; - --- --- Name: contents_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.contents_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.contents_sequence CASCADE; CREATE SEQUENCE public.contents_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.contents_sequence OWNER TO kabano; - --- --- Name: contents; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.contents_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.contents | type: TABLE -- +-- DROP TABLE IF EXISTS public.contents CASCADE; CREATE TABLE public.contents ( - id integer DEFAULT nextval('public.contents_sequence'::regclass) NOT NULL, - permalink character varying(255) NOT NULL, - creation_date timestamp without time zone NOT NULL, - is_public boolean DEFAULT true NOT NULL, - is_commentable boolean DEFAULT true NOT NULL, - type public.content_type_enum NOT NULL + id integer NOT NULL DEFAULT nextval('public.contents_sequence'::regclass), + permalink character varying(255) NOT NULL, + creation_date timestamp NOT NULL, + is_public boolean NOT NULL DEFAULT true, + is_commentable boolean NOT NULL DEFAULT true, + type public.content_type_enum NOT NULL, + CONSTRAINT contents_pkey PRIMARY KEY (id), + CONSTRAINT contents_permalink_type_key UNIQUE (permalink,type) + ); - - +-- ddl-end -- ALTER TABLE public.contents OWNER TO kabano; +-- ddl-end -- --- --- Name: locales; Type: TABLE; Schema: public; Owner: kabano --- - +-- object: public.locales | type: TABLE -- +-- DROP TABLE IF EXISTS public.locales CASCADE; CREATE TABLE public.locales ( - name character varying(32) NOT NULL, - display_name character varying(255) NOT NULL, - flag_name character varying(32) + name character varying(32) NOT NULL, + display_name character varying(255) NOT NULL, + flag_name character varying(32), + CONSTRAINT locales_display_name_unique UNIQUE (display_name), + CONSTRAINT locales_flag_name_unique UNIQUE (flag_name), + CONSTRAINT locales_pkey PRIMARY KEY (name) + ); - - +-- ddl-end -- ALTER TABLE public.locales OWNER TO kabano; +-- ddl-end -- --- --- Name: poi_comments_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.poi_comments_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.poi_comments_sequence CASCADE; CREATE SEQUENCE public.poi_comments_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.poi_comments_sequence OWNER TO kabano; - --- --- Name: poi_comments; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.poi_comments_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.poi_comments | type: TABLE -- +-- DROP TABLE IF EXISTS public.poi_comments CASCADE; CREATE TABLE public.poi_comments ( - id integer DEFAULT nextval('public.poi_comments_sequence'::regclass) NOT NULL, - permalink character varying(255), - version integer, - creation_date timestamp without time zone, - update_date timestamp without time zone, - author integer, - is_public boolean, - is_archive boolean, - poi integer, - comment text, - locale character varying(32) + id integer NOT NULL DEFAULT nextval('public.poi_comments_sequence'::regclass), + permalink character varying(255), + version integer, + creation_date timestamp, + update_date timestamp, + author integer, + is_public boolean, + is_archive boolean, + poi integer, + comment text, + locale character varying(32), + CONSTRAINT poi_comments_permalink_version_key UNIQUE (permalink,version), + CONSTRAINT poi_comments_pkey PRIMARY KEY (id) + ); - - +-- ddl-end -- ALTER TABLE public.poi_comments OWNER TO kabano; +-- ddl-end -- --- --- Name: poi_contributors_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.poi_contributors_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.poi_contributors_sequence CASCADE; CREATE SEQUENCE public.poi_contributors_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.poi_contributors_sequence OWNER TO kabano; - --- --- Name: poi_contributors; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.poi_contributors_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.poi_contributors | type: TABLE -- +-- DROP TABLE IF EXISTS public.poi_contributors CASCADE; CREATE TABLE public.poi_contributors ( - id integer DEFAULT nextval('public.poi_contributors_sequence'::regclass) NOT NULL, - poi integer, - contributor integer + id integer NOT NULL DEFAULT nextval('public.poi_contributors_sequence'::regclass), + poi integer, + contributor integer, + CONSTRAINT poi_contributors_pkey PRIMARY KEY (id), + CONSTRAINT poi_contributors_unique UNIQUE (poi,contributor) + ); - - +-- ddl-end -- ALTER TABLE public.poi_contributors OWNER TO kabano; +-- ddl-end -- --- --- Name: poi_localised_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- +-- object: public.poi_locales_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.poi_locales_sequence CASCADE; +CREATE SEQUENCE public.poi_locales_sequence + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.poi_locales_sequence OWNER TO kabano; +-- ddl-end -- -CREATE SEQUENCE public.poi_localised_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; +-- object: public.poi_locales | type: TABLE -- +-- DROP TABLE IF EXISTS public.poi_locales CASCADE; +CREATE TABLE public.poi_locales ( + id integer NOT NULL DEFAULT nextval('poi_locales_sequence'::regclass), + locale character varying(32) NOT NULL, + poi_id integer NOT NULL, + CONSTRAINT poi_localised_pkey PRIMARY KEY (id), + CONSTRAINT poi_localised_unique UNIQUE (locale,poi_id) - -ALTER TABLE public.poi_localised_sequence OWNER TO kabano; - --- --- Name: poi_localised; Type: TABLE; Schema: public; Owner: kabano --- - -CREATE TABLE public.poi_localised ( - id integer DEFAULT nextval('public.poi_localised_sequence'::regclass) NOT NULL, - poi integer NOT NULL, - locale character varying(32) NOT NULL, - key public.poi_key_enum NOT NULL, - value text NOT NULL ); +-- ddl-end -- +ALTER TABLE public.poi_locales OWNER TO kabano; +-- ddl-end -- +-- object: public.sources | type: TABLE -- +-- DROP TABLE IF EXISTS public.sources CASCADE; +CREATE TABLE public.sources ( + id character varying(3) NOT NULL, + display_name character varying(255) NOT NULL, + icon_name character varying(255), + website character varying(255), + license_name character varying(255), + license_url character varying(255), + CONSTRAINT sources_display_name_unique UNIQUE (display_name), + CONSTRAINT sources_pkey PRIMARY KEY (id) -ALTER TABLE public.poi_localised OWNER TO kabano; - --- --- Name: poi_sources; Type: TABLE; Schema: public; Owner: kabano --- - -CREATE TABLE public.poi_sources ( - id character varying(3) NOT NULL, - display_name character varying(255) NOT NULL, - icon_name character varying(255), - website character varying(255), - license_name character varying(255), - license_url character varying(255) ); +-- ddl-end -- +ALTER TABLE public.sources OWNER TO kabano; +-- ddl-end -- +-- object: public.poi_versions_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.poi_versions_sequence CASCADE; +CREATE SEQUENCE public.poi_versions_sequence + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.poi_versions_sequence OWNER TO kabano; +-- ddl-end -- -ALTER TABLE public.poi_sources OWNER TO kabano; - --- --- Name: pois_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- - +-- object: public.pois_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.pois_sequence CASCADE; CREATE SEQUENCE public.pois_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.pois_sequence OWNER TO kabano; - --- --- Name: pois; Type: TABLE; Schema: public; Owner: kabano --- - -CREATE TABLE public.pois ( - id integer DEFAULT nextval('public.pois_sequence'::regclass) NOT NULL, - permalink character varying(255) NOT NULL, - version integer DEFAULT 0 NOT NULL, - creation_date timestamp without time zone NOT NULL, - update_date timestamp without time zone NOT NULL, - author integer NOT NULL, - is_public boolean DEFAULT true NOT NULL, - is_archive boolean DEFAULT false NOT NULL, - type public.poi_type_enum NOT NULL, - is_detroyed boolean DEFAULT false NOT NULL, - name character varying(255) NOT NULL, - alt_names character varying(255), - source character varying(3), - source_id character varying(255), - "position" public.geometry NOT NULL, - parameters jsonb -); - - -ALTER TABLE public.pois OWNER TO kabano; - --- --- Name: users_id_sequence; Type: SEQUENCE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.pois_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.users_id_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.users_id_sequence CASCADE; CREATE SEQUENCE public.users_id_sequence - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.users_id_sequence OWNER TO kabano; - --- --- Name: users; Type: TABLE; Schema: public; Owner: kabano --- + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.users_id_sequence OWNER TO kabano; +-- ddl-end -- +-- object: public.users | type: TABLE -- +-- DROP TABLE IF EXISTS public.users CASCADE; CREATE TABLE public.users ( - id integer DEFAULT nextval('public.users_id_sequence'::regclass) NOT NULL, - name character varying(255) NOT NULL, - version integer DEFAULT 0 NOT NULL, - email character varying(255) NOT NULL, - password character varying(255) NOT NULL, - website character varying(255), - is_avatar_present boolean NOT NULL, - is_archive boolean NOT NULL, - rank public.user_rank_enum NOT NULL, - locale character varying(32) NOT NULL, - timezone character varying(8) NOT NULL, - visit_date timestamp without time zone NOT NULL, - register_date timestamp without time zone NOT NULL + id integer NOT NULL DEFAULT nextval('public.users_id_sequence'::regclass), + name character varying(255) NOT NULL, + version integer NOT NULL DEFAULT 0, + email character varying(255) NOT NULL, + password character varying(255) NOT NULL, + website character varying(255), + is_avatar_present boolean NOT NULL, + is_archive boolean NOT NULL, + rank public.user_rank_enum NOT NULL, + locale character varying(32) NOT NULL, + timezone character varying(8) NOT NULL, + visit_date timestamp NOT NULL, + register_date timestamp NOT NULL, + CONSTRAINT users_email_unique UNIQUE (email), + CONSTRAINT users_name_unique UNIQUE (name,version), + CONSTRAINT users_pkey PRIMARY KEY (id) + ); - - +-- ddl-end -- ALTER TABLE public.users OWNER TO kabano; +-- ddl-end -- + +-- object: content_comments_is_archive_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.content_comments_is_archive_index CASCADE; +CREATE INDEX content_comments_is_archive_index ON public.content_comments + USING btree + ( + is_archive + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: content_comments_is_public_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.content_comments_is_public_index CASCADE; +CREATE INDEX content_comments_is_public_index ON public.content_comments + USING btree + ( + is_public + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: contents_is_public_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.contents_is_public_index CASCADE; +CREATE INDEX contents_is_public_index ON public.contents + USING btree + ( + is_public + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: poi_comments_is_archive_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.poi_comments_is_archive_index CASCADE; +CREATE INDEX poi_comments_is_archive_index ON public.poi_comments + USING btree + ( + is_archive + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: poi_comments_is_public_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.poi_comments_is_public_index CASCADE; +CREATE INDEX poi_comments_is_public_index ON public.poi_comments + USING btree + ( + is_public + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: users_is_archive_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.users_is_archive_index CASCADE; +CREATE INDEX users_is_archive_index ON public.users + USING btree + ( + is_archive + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: users_register_date_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.users_register_date_index CASCADE; +CREATE INDEX users_register_date_index ON public.users + USING btree + ( + register_date + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: public.content_locales_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.content_locales_sequence CASCADE; +CREATE SEQUENCE public.content_locales_sequence + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.content_locales_sequence OWNER TO kabano; +-- ddl-end -- + +-- object: public.content_versions_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.content_versions_sequence CASCADE; +CREATE SEQUENCE public.content_versions_sequence + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.content_versions_sequence OWNER TO kabano; +-- ddl-end -- + +-- object: fki_content_contributors_contributor_fkey | type: INDEX -- +-- DROP INDEX IF EXISTS public.fki_content_contributors_contributor_fkey CASCADE; +CREATE INDEX fki_content_contributors_contributor_fkey ON public.content_contributors + USING btree + ( + contributor + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: fki_content_contributors_content_fkey | type: INDEX -- +-- DROP INDEX IF EXISTS public.fki_content_contributors_content_fkey CASCADE; +CREATE INDEX fki_content_contributors_content_fkey ON public.content_contributors + USING btree + ( + content + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: public.content_locales | type: TABLE -- +-- DROP TABLE IF EXISTS public.content_locales CASCADE; +CREATE TABLE public.content_locales ( + id integer NOT NULL DEFAULT nextval('public.content_locales_sequence'::regclass), + content_id integer NOT NULL, + locale character varying(32) NOT NULL, + author integer NOT NULL, + CONSTRAINT content_locales_pkey PRIMARY KEY (id), + CONSTRAINT content_locales_unique UNIQUE (content_id,locale) + +); +-- ddl-end -- +ALTER TABLE public.content_locales OWNER TO kabano; +-- ddl-end -- + +-- object: public.content_versions | type: TABLE -- +-- DROP TABLE IF EXISTS public.content_versions CASCADE; +CREATE TABLE public.content_versions ( + id integer NOT NULL DEFAULT nextval('public.content_versions_sequence'::regclass), + version integer NOT NULL DEFAULT 0, + update_date timestamp NOT NULL, + is_archive boolean NOT NULL DEFAULT false, + name character varying(255), + content text, + locale_id integer NOT NULL, + CONSTRAINT content_versions_pkey PRIMARY KEY (id), + CONSTRAINT content_versions_version_locale_key UNIQUE (version,locale_id) + +); +-- ddl-end -- +ALTER TABLE public.content_versions OWNER TO kabano; +-- ddl-end -- + +-- object: public.pois | type: TABLE -- +-- DROP TABLE IF EXISTS public.pois CASCADE; +CREATE TABLE public.pois ( + id integer NOT NULL DEFAULT nextval('public.poi_versions_sequence'::regclass), + is_public boolean NOT NULL DEFAULT true, + permalink character varying(255) NOT NULL, + creation_date timestamp NOT NULL, + name character varying(255) NOT NULL, + "position" geometry NOT NULL, + type public.poi_type_enum NOT NULL, + CONSTRAINT pois_pkey PRIMARY KEY (id), + CONSTRAINT pois_permalink_key UNIQUE (permalink), + CONSTRAINT pois_position_type_key UNIQUE ("position",type) + +); +-- ddl-end -- +ALTER TABLE public.pois OWNER TO kabano; +-- ddl-end -- + +-- object: public.poi_versions | type: TABLE -- +-- DROP TABLE IF EXISTS public.poi_versions CASCADE; +CREATE TABLE public.poi_versions ( + id integer NOT NULL DEFAULT nextval('public.pois_sequence'::regclass), + version integer NOT NULL DEFAULT 0, + update_date timestamp NOT NULL, + is_archive boolean NOT NULL DEFAULT false, + alt_type public.poi_type_enum NOT NULL, + is_destroyed boolean NOT NULL DEFAULT false, + alt_name character varying(255), + alt_position geometry NOT NULL, + parameters jsonb, + source_id integer NOT NULL, + CONSTRAINT poi_versions_pkey PRIMARY KEY (id), + CONSTRAINT poi_versions_version_source_key UNIQUE (version,source_id) + +); +-- ddl-end -- +ALTER TABLE public.poi_versions OWNER TO kabano; +-- ddl-end -- + +-- object: poi_versions_is_archive_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.poi_versions_is_archive_index CASCADE; +CREATE INDEX poi_versions_is_archive_index ON public.poi_versions + USING btree + ( + is_archive + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: poi_versions_is_destroyed_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.poi_versions_is_destroyed_index CASCADE; +CREATE INDEX poi_versions_is_destroyed_index ON public.poi_versions + USING btree + ( + is_destroyed + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: poi_versions_type_index | type: INDEX -- +-- DROP INDEX IF EXISTS public.poi_versions_type_index CASCADE; +CREATE INDEX poi_versions_type_index ON public.poi_versions + USING btree + ( + alt_type + ) + WITH (FILLFACTOR = 90); +-- ddl-end -- + +-- object: public.poi_sources_sequence | type: SEQUENCE -- +-- DROP SEQUENCE IF EXISTS public.poi_sources_sequence CASCADE; +CREATE SEQUENCE public.poi_sources_sequence + INCREMENT BY 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START WITH 1 + CACHE 1 + NO CYCLE + OWNED BY NONE; +-- ddl-end -- +ALTER SEQUENCE public.poi_sources_sequence OWNER TO kabano; +-- ddl-end -- + +-- object: public.poi_sources | type: TABLE -- +-- DROP TABLE IF EXISTS public.poi_sources CASCADE; +CREATE TABLE public.poi_sources ( + id integer NOT NULL DEFAULT nextval('public.poi_sources_sequence'::regclass), + source character varying(3), + remote_source_id character varying(255), + author integer NOT NULL, + locale_id integer NOT NULL, + CONSTRAINT poi_sources_pkey PRIMARY KEY (id), + CONSTRAINT poi_sources_source_key UNIQUE (source,remote_source_id), + CONSTRAINT poi_sources_locale_key UNIQUE (locale_id,source) + +); +-- ddl-end -- +ALTER TABLE public.poi_sources OWNER TO kabano; +-- ddl-end -- + +-- object: content_comments_author_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.content_comments DROP CONSTRAINT IF EXISTS content_comments_author_fkey CASCADE; +ALTER TABLE public.content_comments ADD CONSTRAINT content_comments_author_fkey FOREIGN KEY (author) +REFERENCES public.users (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_comments_content_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.content_comments DROP CONSTRAINT IF EXISTS content_comments_content_fkey CASCADE; +ALTER TABLE public.content_comments ADD CONSTRAINT content_comments_content_fkey FOREIGN KEY (content) +REFERENCES public.contents (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_comments_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.content_comments DROP CONSTRAINT IF EXISTS content_comments_locale_fkey CASCADE; +ALTER TABLE public.content_comments ADD CONSTRAINT content_comments_locale_fkey FOREIGN KEY (locale) +REFERENCES public.locales (name) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_contributors_contributor_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.content_contributors DROP CONSTRAINT IF EXISTS content_contributors_contributor_fkey CASCADE; +ALTER TABLE public.content_contributors ADD CONSTRAINT content_contributors_contributor_fkey FOREIGN KEY (contributor) +REFERENCES public.users (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_contributors_content_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.content_contributors DROP CONSTRAINT IF EXISTS content_contributors_content_fkey CASCADE; +ALTER TABLE public.content_contributors ADD CONSTRAINT content_contributors_content_fkey FOREIGN KEY (content) +REFERENCES public.content_locales (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_comments_author_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_comments DROP CONSTRAINT IF EXISTS poi_comments_author_fkey CASCADE; +ALTER TABLE public.poi_comments ADD CONSTRAINT poi_comments_author_fkey FOREIGN KEY (author) +REFERENCES public.users (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_comments_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_comments DROP CONSTRAINT IF EXISTS poi_comments_locale_fkey CASCADE; +ALTER TABLE public.poi_comments ADD CONSTRAINT poi_comments_locale_fkey FOREIGN KEY (locale) +REFERENCES public.locales (name) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_comments_poi_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_comments DROP CONSTRAINT IF EXISTS poi_comments_poi_fkey CASCADE; +ALTER TABLE public.poi_comments ADD CONSTRAINT poi_comments_poi_fkey FOREIGN KEY (poi) +REFERENCES public.poi_sources (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_contributors_contributor_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_contributors DROP CONSTRAINT IF EXISTS poi_contributors_contributor_fkey CASCADE; +ALTER TABLE public.poi_contributors ADD CONSTRAINT poi_contributors_contributor_fkey FOREIGN KEY (contributor) +REFERENCES public.users (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_contributors_poi_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_contributors DROP CONSTRAINT IF EXISTS poi_contributors_poi_fkey CASCADE; +ALTER TABLE public.poi_contributors ADD CONSTRAINT poi_contributors_poi_fkey FOREIGN KEY (poi) +REFERENCES public.poi_sources (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_localised_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_locales DROP CONSTRAINT IF EXISTS poi_localised_locale_fkey CASCADE; +ALTER TABLE public.poi_locales ADD CONSTRAINT poi_localised_locale_fkey FOREIGN KEY (locale) +REFERENCES public.locales (name) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_locales_poi_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_locales DROP CONSTRAINT IF EXISTS poi_locales_poi_fkey CASCADE; +ALTER TABLE public.poi_locales ADD CONSTRAINT poi_locales_poi_fkey FOREIGN KEY (poi_id) +REFERENCES public.pois (id) MATCH FULL +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: users_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.users DROP CONSTRAINT IF EXISTS users_locale_fkey CASCADE; +ALTER TABLE public.users ADD CONSTRAINT users_locale_fkey FOREIGN KEY (locale) +REFERENCES public.locales (name) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_locales_locale | type: CONSTRAINT -- +-- ALTER TABLE public.content_locales DROP CONSTRAINT IF EXISTS content_locales_locale CASCADE; +ALTER TABLE public.content_locales ADD CONSTRAINT content_locales_locale FOREIGN KEY (locale) +REFERENCES public.locales (name) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_locales_content | type: CONSTRAINT -- +-- ALTER TABLE public.content_locales DROP CONSTRAINT IF EXISTS content_locales_content CASCADE; +ALTER TABLE public.content_locales ADD CONSTRAINT content_locales_content FOREIGN KEY (content_id) +REFERENCES public.contents (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_locales_author | type: CONSTRAINT -- +-- ALTER TABLE public.content_locales DROP CONSTRAINT IF EXISTS content_locales_author CASCADE; +ALTER TABLE public.content_locales ADD CONSTRAINT content_locales_author FOREIGN KEY (author) +REFERENCES public.users (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: content_versions_locale | type: CONSTRAINT -- +-- ALTER TABLE public.content_versions DROP CONSTRAINT IF EXISTS content_versions_locale CASCADE; +ALTER TABLE public.content_versions ADD CONSTRAINT content_versions_locale FOREIGN KEY (locale_id) +REFERENCES public.content_locales (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_versions_source_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_versions DROP CONSTRAINT IF EXISTS poi_versions_source_fkey CASCADE; +ALTER TABLE public.poi_versions ADD CONSTRAINT poi_versions_source_fkey FOREIGN KEY (source_id) +REFERENCES public.poi_sources (id) MATCH SIMPLE +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_sources_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_sources DROP CONSTRAINT IF EXISTS poi_sources_locale_fkey CASCADE; +ALTER TABLE public.poi_sources ADD CONSTRAINT poi_sources_locale_fkey FOREIGN KEY (source) +REFERENCES public.sources (id) MATCH FULL +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- + +-- object: poi_sources_poi_locale_fkey | type: CONSTRAINT -- +-- ALTER TABLE public.poi_sources DROP CONSTRAINT IF EXISTS poi_sources_poi_locale_fkey CASCADE; +ALTER TABLE public.poi_sources ADD CONSTRAINT poi_sources_poi_locale_fkey FOREIGN KEY (locale_id) +REFERENCES public.poi_locales (id) MATCH FULL +ON DELETE NO ACTION ON UPDATE NO ACTION; +-- ddl-end -- --- --- Data for Name: content_comments; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.content_comments (id, version, creation_date, update_date, author, is_public, is_archive, content, comment, locale) FROM stdin; -\. - - --- --- Data for Name: content_contributors; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.content_contributors (id, content, contributor) FROM stdin; -31 1 1 -32 2 1 -\. - - --- --- Data for Name: content_locales; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.content_locales (id, content_id, locale, author) FROM stdin; -1 29 fr_FR 1 -2 32 fr_FR 1 -\. - - --- --- Data for Name: content_versions; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.content_versions (id, version, update_date, is_archive, name, content, locale_id) FROM stdin; -2 0 2019-01-30 18:33:36 f Ceci est un test héhé Encore 2 -1 0 2019-01-30 18:10:51 t 404 Erreur 404 1 -3 1 2019-01-30 18:47:44 t 404 Erreur 404s 1 -4 2 2019-01-30 18:48:51 f 404 Erreur 404sd 1 -\. - - --- --- Data for Name: contents; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.contents (id, permalink, creation_date, is_public, is_commentable, type) FROM stdin; -32 403 2019-01-30 18:33:36 t f wiki -29 404 2019-01-30 18:10:51 t f wiki -\. - - --- --- Data for Name: locales; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.locales (name, display_name, flag_name) FROM stdin; -fr_FR Français fr -\. - - --- --- Data for Name: poi_comments; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.poi_comments (id, permalink, version, creation_date, update_date, author, is_public, is_archive, poi, comment, locale) FROM stdin; -\. - - --- --- Data for Name: poi_contributors; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.poi_contributors (id, poi, contributor) FROM stdin; -\. - - --- --- Data for Name: poi_localised; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.poi_localised (id, poi, locale, key, value) FROM stdin; -\. - - --- --- Data for Name: poi_sources; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.poi_sources (id, display_name, icon_name, website, license_name, license_url) FROM stdin; -\. - - --- --- Data for Name: pois; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.pois (id, permalink, version, creation_date, update_date, author, is_public, is_archive, type, is_detroyed, name, alt_names, source, source_id, "position", parameters) FROM stdin; -\. - - --- --- Data for Name: spatial_ref_sys; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) FROM stdin; -\. - - --- --- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: kabano --- - -COPY public.users (id, name, version, email, password, website, is_avatar_present, is_archive, rank, locale, timezone, visit_date, register_date) FROM stdin; -4 leosw2 0 leo@leo.fr b36982d19ecde5eabbd83f964c6fe560050fe4bd f f moderator fr_FR CEST 2018-11-04 07:12:11 2018-10-17 18:14:11 -1 leosw 1 leo@lstronic.com b36982d19ecde5eabbd83f964c6fe560050fe4bd https://lstronic.com t f administrator fr_FR CEST 2019-01-30 18:49:01 2018-09-03 21:27:13 -\. - - --- --- Data for Name: topology; Type: TABLE DATA; Schema: topology; Owner: kabano --- - -COPY topology.topology (id, name, srid, "precision", hasz) FROM stdin; -\. - - --- --- Data for Name: layer; Type: TABLE DATA; Schema: topology; Owner: kabano --- - -COPY topology.layer (topology_id, layer_id, schema_name, table_name, feature_column, feature_type, level, child_id) FROM stdin; -\. - - --- --- Name: content_comments_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.content_comments_sequence', 3, true); - - --- --- Name: content_contributors_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.content_contributors_sequence', 34, true); - - --- --- Name: content_locales_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.content_locales_sequence', 2, true); - - --- --- Name: content_versions_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.content_versions_sequence', 4, true); - - --- --- Name: contents_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.contents_sequence', 32, true); - - --- --- Name: poi_comments_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.poi_comments_sequence', 1, false); - - --- --- Name: poi_contributors_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.poi_contributors_sequence', 1, false); - - --- --- Name: poi_localised_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.poi_localised_sequence', 1, false); - - --- --- Name: pois_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.pois_sequence', 1, false); - - --- --- Name: users_id_sequence; Type: SEQUENCE SET; Schema: public; Owner: kabano --- - -SELECT pg_catalog.setval('public.users_id_sequence', 4, true); - - --- --- Name: content_comments content_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_comments - ADD CONSTRAINT content_comments_pkey PRIMARY KEY (id); - - --- --- Name: content_contributors content_contributors_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_contributors - ADD CONSTRAINT content_contributors_pkey PRIMARY KEY (id); - - --- --- Name: content_contributors content_contributors_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_contributors - ADD CONSTRAINT content_contributors_unique UNIQUE (content, contributor); - - --- --- Name: content_locales content_locales_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_locales - ADD CONSTRAINT content_locales_pkey PRIMARY KEY (id); - - --- --- Name: content_locales content_locales_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_locales - ADD CONSTRAINT content_locales_unique UNIQUE (content_id, locale); - - --- --- Name: content_versions content_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_versions - ADD CONSTRAINT content_versions_pkey PRIMARY KEY (id); - - --- --- Name: content_versions content_versions_version_locale_key; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_versions - ADD CONSTRAINT content_versions_version_locale_key UNIQUE (version, locale_id); - - --- --- Name: contents contents_permalink_type_key; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.contents - ADD CONSTRAINT contents_permalink_type_key UNIQUE (permalink, type); - - --- --- Name: contents contents_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.contents - ADD CONSTRAINT contents_pkey PRIMARY KEY (id); - - --- --- Name: locales locales_display_name_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.locales - ADD CONSTRAINT locales_display_name_unique UNIQUE (display_name); - - --- --- Name: locales locales_flag_name_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.locales - ADD CONSTRAINT locales_flag_name_unique UNIQUE (flag_name); - - --- --- Name: locales locales_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.locales - ADD CONSTRAINT locales_pkey PRIMARY KEY (name); - - --- --- Name: poi_comments poi_comments_permalink_version_key; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_comments - ADD CONSTRAINT poi_comments_permalink_version_key UNIQUE (permalink, version); - - --- --- Name: poi_comments poi_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_comments - ADD CONSTRAINT poi_comments_pkey PRIMARY KEY (id); - - --- --- Name: poi_contributors poi_contributors_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_contributors - ADD CONSTRAINT poi_contributors_pkey PRIMARY KEY (id); - - --- --- Name: poi_contributors poi_contributors_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_contributors - ADD CONSTRAINT poi_contributors_unique UNIQUE (poi, contributor); - - --- --- Name: poi_localised poi_localised_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_localised - ADD CONSTRAINT poi_localised_pkey PRIMARY KEY (id); - - --- --- Name: poi_localised poi_localised_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_localised - ADD CONSTRAINT poi_localised_unique UNIQUE (poi, locale, key); - - --- --- Name: poi_sources poi_sources_display_name_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_sources - ADD CONSTRAINT poi_sources_display_name_unique UNIQUE (display_name); - - --- --- Name: poi_sources poi_sources_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_sources - ADD CONSTRAINT poi_sources_pkey PRIMARY KEY (id); - - --- --- Name: pois pois_permalink_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.pois - ADD CONSTRAINT pois_permalink_unique UNIQUE (permalink, version); - - --- --- Name: pois pois_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.pois - ADD CONSTRAINT pois_pkey PRIMARY KEY (id); - - --- --- Name: users users_email_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.users - ADD CONSTRAINT users_email_unique UNIQUE (email); - - --- --- Name: users users_name_unique; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.users - ADD CONSTRAINT users_name_unique UNIQUE (name, version); - - --- --- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.users - ADD CONSTRAINT users_pkey PRIMARY KEY (id); - - --- --- Name: content_comments_is_archive_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX content_comments_is_archive_index ON public.content_comments USING btree (is_archive); - - --- --- Name: content_comments_is_public_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX content_comments_is_public_index ON public.content_comments USING btree (is_public); - - --- --- Name: contents_is_public_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX contents_is_public_index ON public.contents USING btree (is_public); - - --- --- Name: fki_content_contributors_content_fkey; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX fki_content_contributors_content_fkey ON public.content_contributors USING btree (content); - - --- --- Name: fki_content_contributors_contributor_fkey; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX fki_content_contributors_contributor_fkey ON public.content_contributors USING btree (contributor); - - --- --- Name: poi_comments_is_archive_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX poi_comments_is_archive_index ON public.poi_comments USING btree (is_archive); - - --- --- Name: poi_comments_is_public_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX poi_comments_is_public_index ON public.poi_comments USING btree (is_public); - - --- --- Name: pois_is_archive_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX pois_is_archive_index ON public.pois USING btree (is_archive); - - --- --- Name: pois_is_destroyed_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX pois_is_destroyed_index ON public.pois USING btree (is_detroyed); - - --- --- Name: pois_is_public_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX pois_is_public_index ON public.pois USING btree (is_public); - - --- --- Name: pois_type_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX pois_type_index ON public.pois USING btree (type); - - --- --- Name: users_is_archive_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX users_is_archive_index ON public.users USING btree (is_archive); - - --- --- Name: users_register_date_index; Type: INDEX; Schema: public; Owner: kabano --- - -CREATE INDEX users_register_date_index ON public.users USING btree (register_date); - - --- --- Name: content_comments content_comments_author_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_comments - ADD CONSTRAINT content_comments_author_fkey FOREIGN KEY (author) REFERENCES public.users(id); - - --- --- Name: content_comments content_comments_content_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_comments - ADD CONSTRAINT content_comments_content_fkey FOREIGN KEY (content) REFERENCES public.contents(id); - - --- --- Name: content_comments content_comments_locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_comments - ADD CONSTRAINT content_comments_locale_fkey FOREIGN KEY (locale) REFERENCES public.locales(name); - - --- --- Name: content_contributors content_contributors_content_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_contributors - ADD CONSTRAINT content_contributors_content_fkey FOREIGN KEY (content) REFERENCES public.content_locales(id); - - --- --- Name: content_contributors content_contributors_contributor_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_contributors - ADD CONSTRAINT content_contributors_contributor_fkey FOREIGN KEY (contributor) REFERENCES public.users(id); - - --- --- Name: content_locales content_locales_author; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_locales - ADD CONSTRAINT content_locales_author FOREIGN KEY (author) REFERENCES public.users(id); - - --- --- Name: content_locales content_locales_content; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_locales - ADD CONSTRAINT content_locales_content FOREIGN KEY (content_id) REFERENCES public.contents(id); - - --- --- Name: content_locales content_locales_locale; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_locales - ADD CONSTRAINT content_locales_locale FOREIGN KEY (locale) REFERENCES public.locales(name); - - --- --- Name: content_versions content_versions_locale; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.content_versions - ADD CONSTRAINT content_versions_locale FOREIGN KEY (locale_id) REFERENCES public.content_locales(id); - - --- --- Name: poi_comments poi_comments_author_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_comments - ADD CONSTRAINT poi_comments_author_fkey FOREIGN KEY (author) REFERENCES public.users(id); - - --- --- Name: poi_comments poi_comments_locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_comments - ADD CONSTRAINT poi_comments_locale_fkey FOREIGN KEY (locale) REFERENCES public.locales(name); - - --- --- Name: poi_comments poi_comments_poi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_comments - ADD CONSTRAINT poi_comments_poi_fkey FOREIGN KEY (poi) REFERENCES public.pois(id); - - --- --- Name: poi_contributors poi_contributors_contributor_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_contributors - ADD CONSTRAINT poi_contributors_contributor_fkey FOREIGN KEY (contributor) REFERENCES public.users(id); - - --- --- Name: poi_contributors poi_contributors_poi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_contributors - ADD CONSTRAINT poi_contributors_poi_fkey FOREIGN KEY (poi) REFERENCES public.pois(id); - - --- --- Name: poi_localised poi_localised_locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_localised - ADD CONSTRAINT poi_localised_locale_fkey FOREIGN KEY (locale) REFERENCES public.locales(name); - - --- --- Name: poi_localised poi_localised_poi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.poi_localised - ADD CONSTRAINT poi_localised_poi_fkey FOREIGN KEY (poi) REFERENCES public.pois(id); - - --- --- Name: pois pois_author_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.pois - ADD CONSTRAINT pois_author_fkey FOREIGN KEY (author) REFERENCES public.users(id); - - --- --- Name: pois pois_source_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.pois - ADD CONSTRAINT pois_source_fkey FOREIGN KEY (source) REFERENCES public.poi_sources(id); - - --- --- Name: users users_locale_fkey; Type: FK CONSTRAINT; Schema: public; Owner: kabano --- - -ALTER TABLE ONLY public.users - ADD CONSTRAINT users_locale_fkey FOREIGN KEY (locale) REFERENCES public.locales(name); - - --- --- Name: SCHEMA public; Type: ACL; Schema: -; Owner: kabano --- - -REVOKE ALL ON SCHEMA public FROM postgres; -REVOKE ALL ON SCHEMA public FROM PUBLIC; -GRANT ALL ON SCHEMA public TO PUBLIC; -GRANT ALL ON SCHEMA public TO kabano; - - --- --- Name: TABLE spatial_ref_sys; Type: ACL; Schema: public; Owner: kabano --- - -REVOKE ALL ON TABLE public.spatial_ref_sys FROM postgres; -REVOKE SELECT ON TABLE public.spatial_ref_sys FROM PUBLIC; -GRANT ALL ON TABLE public.spatial_ref_sys TO kabano; -GRANT SELECT ON TABLE public.spatial_ref_sys TO PUBLIC; - - --- --- PostgreSQL database dump complete ---