]> git.openstreetmap.org Git - rails.git/blobdiff - db/structure.sql
Adds rail
[rails.git] / db / structure.sql
index bb26c95932f92457214c38455a5e434907949f94..c7e26ac66c21bcede4d3fd44e2be7b281cb52536 100644 (file)
@@ -3,6 +3,7 @@
 --
 
 SET statement_timeout = 0;
 --
 
 SET statement_timeout = 0;
+SET lock_timeout = 0;
 SET client_encoding = 'UTF8';
 SET standard_conforming_strings = on;
 SET check_function_bodies = false;
 SET client_encoding = 'UTF8';
 SET standard_conforming_strings = on;
 SET check_function_bodies = false;
@@ -22,1908 +23,185 @@ CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
 COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
 
 
 COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
 
 
-SET search_path = public, pg_catalog;
-
---
--- Name: gbtreekey16; Type: SHELL TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey16;
-
-
---
--- Name: gbtreekey16_in(cstring); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey16_in(cstring) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_in';
-
-
---
--- Name: gbtreekey16_out(gbtreekey16); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey16_out(gbtreekey16) RETURNS cstring
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_out';
-
-
---
--- Name: gbtreekey16; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey16 (
-    INTERNALLENGTH = 16,
-    INPUT = gbtreekey16_in,
-    OUTPUT = gbtreekey16_out,
-    ALIGNMENT = int4,
-    STORAGE = plain
-);
-
-
---
--- Name: gbtreekey32; Type: SHELL TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey32;
-
-
---
--- Name: gbtreekey32_in(cstring); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey32_in(cstring) RETURNS gbtreekey32
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_in';
-
-
---
--- Name: gbtreekey32_out(gbtreekey32); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey32_out(gbtreekey32) RETURNS cstring
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_out';
-
-
---
--- Name: gbtreekey32; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey32 (
-    INTERNALLENGTH = 32,
-    INPUT = gbtreekey32_in,
-    OUTPUT = gbtreekey32_out,
-    ALIGNMENT = int4,
-    STORAGE = plain
-);
-
-
---
--- Name: gbtreekey4; Type: SHELL TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey4;
-
-
---
--- Name: gbtreekey4_in(cstring); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey4_in(cstring) RETURNS gbtreekey4
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_in';
-
-
---
--- Name: gbtreekey4_out(gbtreekey4); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey4_out(gbtreekey4) RETURNS cstring
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_out';
-
-
---
--- Name: gbtreekey4; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey4 (
-    INTERNALLENGTH = 4,
-    INPUT = gbtreekey4_in,
-    OUTPUT = gbtreekey4_out,
-    ALIGNMENT = int4,
-    STORAGE = plain
-);
-
-
---
--- Name: gbtreekey8; Type: SHELL TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey8;
-
-
---
--- Name: gbtreekey8_in(cstring); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey8_in(cstring) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_in';
-
-
---
--- Name: gbtreekey8_out(gbtreekey8); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey8_out(gbtreekey8) RETURNS cstring
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_out';
-
-
---
--- Name: gbtreekey8; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey8 (
-    INTERNALLENGTH = 8,
-    INPUT = gbtreekey8_in,
-    OUTPUT = gbtreekey8_out,
-    ALIGNMENT = int4,
-    STORAGE = plain
-);
-
-
---
--- Name: gbtreekey_var; Type: SHELL TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey_var;
-
-
---
--- Name: gbtreekey_var_in(cstring); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey_var_in(cstring) RETURNS gbtreekey_var
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_in';
-
-
---
--- Name: gbtreekey_var_out(gbtreekey_var); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbtreekey_var_out(gbtreekey_var) RETURNS cstring
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbtreekey_out';
-
-
---
--- Name: gbtreekey_var; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gbtreekey_var (
-    INTERNALLENGTH = variable,
-    INPUT = gbtreekey_var_in,
-    OUTPUT = gbtreekey_var_out,
-    ALIGNMENT = int4,
-    STORAGE = extended
-);
-
-
---
--- Name: gpx_visibility_enum; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE gpx_visibility_enum AS ENUM (
-    'private',
-    'public',
-    'trackable',
-    'identifiable'
-);
-
-
---
--- Name: nwr_enum; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE nwr_enum AS ENUM (
-    'Node',
-    'Way',
-    'Relation'
-);
-
-
---
--- Name: user_role_enum; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE user_role_enum AS ENUM (
-    'administrator',
-    'moderator'
-);
-
-
---
--- Name: user_status_enum; Type: TYPE; Schema: public; Owner: -
---
-
-CREATE TYPE user_status_enum AS ENUM (
-    'pending',
-    'active',
-    'confirmed',
-    'suspended',
-    'deleted'
-);
-
-
---
--- Name: gbt_bit_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_compress';
-
-
---
--- Name: gbt_bit_consistent(internal, bit, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_consistent(internal, bit, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_consistent';
-
-
---
--- Name: gbt_bit_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_penalty';
-
-
---
--- Name: gbt_bit_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_picksplit';
-
-
---
--- Name: gbt_bit_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_same';
-
-
---
--- Name: gbt_bit_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bit_union(bytea, internal) RETURNS gbtreekey_var
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bit_union';
-
-
---
--- Name: gbt_bpchar_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bpchar_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bpchar_compress';
-
-
---
--- Name: gbt_bpchar_consistent(internal, character, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bpchar_consistent(internal, character, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bpchar_consistent';
-
-
---
--- Name: gbt_bytea_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_compress';
-
-
---
--- Name: gbt_bytea_consistent(internal, bytea, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_consistent(internal, bytea, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_consistent';
-
-
---
--- Name: gbt_bytea_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_penalty';
-
-
---
--- Name: gbt_bytea_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_picksplit';
-
-
---
--- Name: gbt_bytea_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_same';
-
-
---
--- Name: gbt_bytea_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_bytea_union(bytea, internal) RETURNS gbtreekey_var
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_bytea_union';
-
-
---
--- Name: gbt_cash_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_compress';
-
-
---
--- Name: gbt_cash_consistent(internal, money, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_consistent(internal, money, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_consistent';
-
-
---
--- Name: gbt_cash_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_penalty';
-
-
---
--- Name: gbt_cash_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_picksplit';
-
-
---
--- Name: gbt_cash_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_same';
-
-
---
--- Name: gbt_cash_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_cash_union(bytea, internal) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_cash_union';
-
-
---
--- Name: gbt_date_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_compress';
-
-
---
--- Name: gbt_date_consistent(internal, date, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_consistent(internal, date, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_consistent';
-
-
---
--- Name: gbt_date_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_penalty';
-
-
---
--- Name: gbt_date_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_picksplit';
-
-
---
--- Name: gbt_date_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_same';
-
-
---
--- Name: gbt_date_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_date_union(bytea, internal) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_date_union';
-
-
---
--- Name: gbt_decompress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_decompress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_decompress';
-
-
---
--- Name: gbt_float4_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_compress';
-
-
---
--- Name: gbt_float4_consistent(internal, real, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_consistent(internal, real, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_consistent';
-
-
---
--- Name: gbt_float4_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_penalty';
-
-
---
--- Name: gbt_float4_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_picksplit';
-
-
---
--- Name: gbt_float4_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_same';
-
-
---
--- Name: gbt_float4_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float4_union(bytea, internal) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float4_union';
-
-
---
--- Name: gbt_float8_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_compress';
-
-
---
--- Name: gbt_float8_consistent(internal, double precision, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_consistent(internal, double precision, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_consistent';
-
-
---
--- Name: gbt_float8_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_penalty';
-
-
---
--- Name: gbt_float8_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_picksplit';
-
-
---
--- Name: gbt_float8_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_same';
-
-
---
--- Name: gbt_float8_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_float8_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_float8_union';
-
-
---
--- Name: gbt_inet_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_compress';
-
-
---
--- Name: gbt_inet_consistent(internal, inet, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_consistent(internal, inet, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_consistent';
-
-
---
--- Name: gbt_inet_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_penalty';
-
-
---
--- Name: gbt_inet_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_picksplit';
-
-
---
--- Name: gbt_inet_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_same';
-
-
---
--- Name: gbt_inet_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_inet_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_inet_union';
-
-
---
--- Name: gbt_int2_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_compress';
-
-
---
--- Name: gbt_int2_consistent(internal, smallint, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_consistent(internal, smallint, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_consistent';
-
-
---
--- Name: gbt_int2_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_penalty';
-
-
---
--- Name: gbt_int2_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_picksplit';
-
-
---
--- Name: gbt_int2_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_same';
-
-
---
--- Name: gbt_int2_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int2_union(bytea, internal) RETURNS gbtreekey4
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int2_union';
-
-
---
--- Name: gbt_int4_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_compress';
-
-
---
--- Name: gbt_int4_consistent(internal, integer, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_consistent(internal, integer, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_consistent';
-
-
---
--- Name: gbt_int4_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_penalty';
-
-
---
--- Name: gbt_int4_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_picksplit';
-
-
---
--- Name: gbt_int4_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_same';
-
-
---
--- Name: gbt_int4_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int4_union(bytea, internal) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int4_union';
-
-
---
--- Name: gbt_int8_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_compress';
-
-
---
--- Name: gbt_int8_consistent(internal, bigint, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_consistent(internal, bigint, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_consistent';
-
-
---
--- Name: gbt_int8_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_penalty';
-
-
---
--- Name: gbt_int8_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_picksplit';
-
-
---
--- Name: gbt_int8_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_same';
-
-
---
--- Name: gbt_int8_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_int8_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_int8_union';
-
-
---
--- Name: gbt_intv_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_compress';
-
-
---
--- Name: gbt_intv_consistent(internal, interval, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_consistent(internal, interval, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_consistent';
-
-
---
--- Name: gbt_intv_decompress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_decompress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_decompress';
-
-
---
--- Name: gbt_intv_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_penalty';
-
-
---
--- Name: gbt_intv_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_picksplit';
-
-
---
--- Name: gbt_intv_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_same';
-
-
---
--- Name: gbt_intv_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_intv_union(bytea, internal) RETURNS gbtreekey32
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_intv_union';
-
-
---
--- Name: gbt_macad_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_compress';
-
-
---
--- Name: gbt_macad_consistent(internal, macaddr, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_consistent(internal, macaddr, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_consistent';
-
-
---
--- Name: gbt_macad_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_penalty';
-
-
---
--- Name: gbt_macad_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_picksplit';
-
-
---
--- Name: gbt_macad_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_same';
-
-
---
--- Name: gbt_macad_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_macad_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_macad_union';
-
-
---
--- Name: gbt_numeric_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_compress';
-
-
---
--- Name: gbt_numeric_consistent(internal, numeric, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_consistent(internal, numeric, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_consistent';
-
-
---
--- Name: gbt_numeric_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_penalty';
-
-
---
--- Name: gbt_numeric_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_picksplit';
-
-
---
--- Name: gbt_numeric_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_same';
-
-
---
--- Name: gbt_numeric_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_numeric_union(bytea, internal) RETURNS gbtreekey_var
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_numeric_union';
-
-
---
--- Name: gbt_oid_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_compress';
-
-
---
--- Name: gbt_oid_consistent(internal, oid, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_consistent(internal, oid, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_consistent';
-
-
---
--- Name: gbt_oid_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_penalty';
-
-
---
--- Name: gbt_oid_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_picksplit';
-
-
---
--- Name: gbt_oid_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_same';
-
-
---
--- Name: gbt_oid_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_oid_union(bytea, internal) RETURNS gbtreekey8
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_oid_union';
-
-
---
--- Name: gbt_text_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_compress';
-
-
---
--- Name: gbt_text_consistent(internal, text, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_consistent(internal, text, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_consistent';
-
-
---
--- Name: gbt_text_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_penalty';
-
-
---
--- Name: gbt_text_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_picksplit';
-
-
---
--- Name: gbt_text_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_same';
-
-
---
--- Name: gbt_text_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_text_union(bytea, internal) RETURNS gbtreekey_var
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_text_union';
-
-
---
--- Name: gbt_time_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_compress';
-
-
---
--- Name: gbt_time_consistent(internal, time without time zone, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_consistent(internal, time without time zone, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_consistent';
-
-
---
--- Name: gbt_time_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_penalty';
-
-
---
--- Name: gbt_time_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_picksplit';
-
-
---
--- Name: gbt_time_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_same';
-
-
---
--- Name: gbt_time_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_time_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_time_union';
-
-
---
--- Name: gbt_timetz_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_timetz_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_timetz_compress';
-
-
---
--- Name: gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_timetz_consistent';
-
-
---
--- Name: gbt_ts_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_compress';
-
-
---
--- Name: gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_consistent';
-
-
---
--- Name: gbt_ts_penalty(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_penalty(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_penalty';
-
-
---
--- Name: gbt_ts_picksplit(internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_picksplit(internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_picksplit';
-
-
---
--- Name: gbt_ts_same(internal, internal, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_same(internal, internal, internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_same';
-
-
---
--- Name: gbt_ts_union(bytea, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_ts_union(bytea, internal) RETURNS gbtreekey16
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_ts_union';
-
-
---
--- Name: gbt_tstz_compress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_tstz_compress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_tstz_compress';
-
-
---
--- Name: gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal) RETURNS boolean
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_tstz_consistent';
-
-
---
--- Name: gbt_var_decompress(internal); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION gbt_var_decompress(internal) RETURNS internal
-    LANGUAGE c IMMUTABLE STRICT
-    AS '$libdir/btree_gist', 'gbt_var_decompress';
-
-
---
--- Name: maptile_for_point(bigint, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION maptile_for_point(bigint, bigint, integer) RETURNS integer
-    LANGUAGE c STRICT
-    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'maptile_for_point';
-
-
---
--- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION tile_for_point(integer, integer) RETURNS bigint
-    LANGUAGE c STRICT
-    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'tile_for_point';
-
-
---
--- Name: xid_to_int4(xid); Type: FUNCTION; Schema: public; Owner: -
---
-
-CREATE FUNCTION xid_to_int4(xid) RETURNS integer
-    LANGUAGE c IMMUTABLE STRICT
-    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'xid_to_int4';
-
-
---
--- Name: gist_bit_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_bit_ops USING gist;
-
-
---
--- Name: gist_bit_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_bit_ops
-    DEFAULT FOR TYPE bit USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(bit,bit) ,
-    OPERATOR 2 <=(bit,bit) ,
-    OPERATOR 3 =(bit,bit) ,
-    OPERATOR 4 >=(bit,bit) ,
-    OPERATOR 5 >(bit,bit) ,
-    FUNCTION 1 gbt_bit_consistent(internal,bit,smallint,oid,internal) ,
-    FUNCTION 2 gbt_bit_union(bytea,internal) ,
-    FUNCTION 3 gbt_bit_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_bit_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_bit_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_bit_same(internal,internal,internal);
-
-
---
--- Name: gist_bpchar_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_bpchar_ops USING gist;
-
-
---
--- Name: gist_bpchar_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_bpchar_ops
-    DEFAULT FOR TYPE character USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(character,character) ,
-    OPERATOR 2 <=(character,character) ,
-    OPERATOR 3 =(character,character) ,
-    OPERATOR 4 >=(character,character) ,
-    OPERATOR 5 >(character,character) ,
-    FUNCTION 1 gbt_bpchar_consistent(internal,character,smallint,oid,internal) ,
-    FUNCTION 2 gbt_text_union(bytea,internal) ,
-    FUNCTION 3 gbt_bpchar_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_text_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_text_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_text_same(internal,internal,internal);
-
-
---
--- Name: gist_bytea_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_bytea_ops USING gist;
-
-
---
--- Name: gist_bytea_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_bytea_ops
-    DEFAULT FOR TYPE bytea USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(bytea,bytea) ,
-    OPERATOR 2 <=(bytea,bytea) ,
-    OPERATOR 3 =(bytea,bytea) ,
-    OPERATOR 4 >=(bytea,bytea) ,
-    OPERATOR 5 >(bytea,bytea) ,
-    FUNCTION 1 gbt_bytea_consistent(internal,bytea,smallint,oid,internal) ,
-    FUNCTION 2 gbt_bytea_union(bytea,internal) ,
-    FUNCTION 3 gbt_bytea_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_bytea_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_bytea_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_bytea_same(internal,internal,internal);
-
-
---
--- Name: gist_cash_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_cash_ops USING gist;
-
-
---
--- Name: gist_cash_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_cash_ops
-    DEFAULT FOR TYPE money USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(money,money) ,
-    OPERATOR 2 <=(money,money) ,
-    OPERATOR 3 =(money,money) ,
-    OPERATOR 4 >=(money,money) ,
-    OPERATOR 5 >(money,money) ,
-    FUNCTION 1 gbt_cash_consistent(internal,money,smallint,oid,internal) ,
-    FUNCTION 2 gbt_cash_union(bytea,internal) ,
-    FUNCTION 3 gbt_cash_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_cash_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_cash_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_cash_same(internal,internal,internal);
-
-
---
--- Name: gist_cidr_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_cidr_ops USING gist;
-
-
---
--- Name: gist_cidr_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_cidr_ops
-    DEFAULT FOR TYPE cidr USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(inet,inet) ,
-    OPERATOR 2 <=(inet,inet) ,
-    OPERATOR 3 =(inet,inet) ,
-    OPERATOR 4 >=(inet,inet) ,
-    OPERATOR 5 >(inet,inet) ,
-    FUNCTION 1 gbt_inet_consistent(internal,inet,smallint,oid,internal) ,
-    FUNCTION 2 gbt_inet_union(bytea,internal) ,
-    FUNCTION 3 gbt_inet_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_inet_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_inet_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_inet_same(internal,internal,internal);
-
-
 --
 --
--- Name: gist_date_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_date_ops USING gist;
+CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;
 
 
 --
 
 
 --
--- Name: gist_date_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_date_ops
-    DEFAULT FOR TYPE date USING gist AS
-    STORAGE gbtreekey8 ,
-    OPERATOR 1 <(date,date) ,
-    OPERATOR 2 <=(date,date) ,
-    OPERATOR 3 =(date,date) ,
-    OPERATOR 4 >=(date,date) ,
-    OPERATOR 5 >(date,date) ,
-    FUNCTION 1 gbt_date_consistent(internal,date,smallint,oid,internal) ,
-    FUNCTION 2 gbt_date_union(bytea,internal) ,
-    FUNCTION 3 gbt_date_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_date_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_date_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_date_same(internal,internal,internal);
+COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST';
 
 
 
 
---
--- Name: gist_float4_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_float4_ops USING gist;
-
-
---
--- Name: gist_float4_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_float4_ops
-    DEFAULT FOR TYPE real USING gist AS
-    STORAGE gbtreekey8 ,
-    OPERATOR 1 <(real,real) ,
-    OPERATOR 2 <=(real,real) ,
-    OPERATOR 3 =(real,real) ,
-    OPERATOR 4 >=(real,real) ,
-    OPERATOR 5 >(real,real) ,
-    FUNCTION 1 gbt_float4_consistent(internal,real,smallint,oid,internal) ,
-    FUNCTION 2 gbt_float4_union(bytea,internal) ,
-    FUNCTION 3 gbt_float4_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_float4_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_float4_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_float4_same(internal,internal,internal);
-
-
---
--- Name: gist_float8_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_float8_ops USING gist;
-
-
---
--- Name: gist_float8_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_float8_ops
-    DEFAULT FOR TYPE double precision USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(double precision,double precision) ,
-    OPERATOR 2 <=(double precision,double precision) ,
-    OPERATOR 3 =(double precision,double precision) ,
-    OPERATOR 4 >=(double precision,double precision) ,
-    OPERATOR 5 >(double precision,double precision) ,
-    FUNCTION 1 gbt_float8_consistent(internal,double precision,smallint,oid,internal) ,
-    FUNCTION 2 gbt_float8_union(bytea,internal) ,
-    FUNCTION 3 gbt_float8_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_float8_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_float8_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_float8_same(internal,internal,internal);
-
-
---
--- Name: gist_inet_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_inet_ops USING gist;
-
-
---
--- Name: gist_inet_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_inet_ops
-    DEFAULT FOR TYPE inet USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(inet,inet) ,
-    OPERATOR 2 <=(inet,inet) ,
-    OPERATOR 3 =(inet,inet) ,
-    OPERATOR 4 >=(inet,inet) ,
-    OPERATOR 5 >(inet,inet) ,
-    FUNCTION 1 gbt_inet_consistent(internal,inet,smallint,oid,internal) ,
-    FUNCTION 2 gbt_inet_union(bytea,internal) ,
-    FUNCTION 3 gbt_inet_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_inet_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_inet_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_inet_same(internal,internal,internal);
-
-
---
--- Name: gist_int2_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_int2_ops USING gist;
-
-
---
--- Name: gist_int2_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_int2_ops
-    DEFAULT FOR TYPE smallint USING gist AS
-    STORAGE gbtreekey4 ,
-    OPERATOR 1 <(smallint,smallint) ,
-    OPERATOR 2 <=(smallint,smallint) ,
-    OPERATOR 3 =(smallint,smallint) ,
-    OPERATOR 4 >=(smallint,smallint) ,
-    OPERATOR 5 >(smallint,smallint) ,
-    FUNCTION 1 gbt_int2_consistent(internal,smallint,smallint,oid,internal) ,
-    FUNCTION 2 gbt_int2_union(bytea,internal) ,
-    FUNCTION 3 gbt_int2_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_int2_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_int2_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_int2_same(internal,internal,internal);
-
-
---
--- Name: gist_int4_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_int4_ops USING gist;
-
-
---
--- Name: gist_int4_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_int4_ops
-    DEFAULT FOR TYPE integer USING gist AS
-    STORAGE gbtreekey8 ,
-    OPERATOR 1 <(integer,integer) ,
-    OPERATOR 2 <=(integer,integer) ,
-    OPERATOR 3 =(integer,integer) ,
-    OPERATOR 4 >=(integer,integer) ,
-    OPERATOR 5 >(integer,integer) ,
-    FUNCTION 1 gbt_int4_consistent(internal,integer,smallint,oid,internal) ,
-    FUNCTION 2 gbt_int4_union(bytea,internal) ,
-    FUNCTION 3 gbt_int4_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_int4_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_int4_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_int4_same(internal,internal,internal);
-
-
---
--- Name: gist_int8_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_int8_ops USING gist;
-
-
---
--- Name: gist_int8_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_int8_ops
-    DEFAULT FOR TYPE bigint USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(bigint,bigint) ,
-    OPERATOR 2 <=(bigint,bigint) ,
-    OPERATOR 3 =(bigint,bigint) ,
-    OPERATOR 4 >=(bigint,bigint) ,
-    OPERATOR 5 >(bigint,bigint) ,
-    FUNCTION 1 gbt_int8_consistent(internal,bigint,smallint,oid,internal) ,
-    FUNCTION 2 gbt_int8_union(bytea,internal) ,
-    FUNCTION 3 gbt_int8_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_int8_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_int8_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_int8_same(internal,internal,internal);
-
-
---
--- Name: gist_interval_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_interval_ops USING gist;
-
-
---
--- Name: gist_interval_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_interval_ops
-    DEFAULT FOR TYPE interval USING gist AS
-    STORAGE gbtreekey32 ,
-    OPERATOR 1 <(interval,interval) ,
-    OPERATOR 2 <=(interval,interval) ,
-    OPERATOR 3 =(interval,interval) ,
-    OPERATOR 4 >=(interval,interval) ,
-    OPERATOR 5 >(interval,interval) ,
-    FUNCTION 1 gbt_intv_consistent(internal,interval,smallint,oid,internal) ,
-    FUNCTION 2 gbt_intv_union(bytea,internal) ,
-    FUNCTION 3 gbt_intv_compress(internal) ,
-    FUNCTION 4 gbt_intv_decompress(internal) ,
-    FUNCTION 5 gbt_intv_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_intv_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_intv_same(internal,internal,internal);
-
-
---
--- Name: gist_macaddr_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_macaddr_ops USING gist;
-
-
---
--- Name: gist_macaddr_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_macaddr_ops
-    DEFAULT FOR TYPE macaddr USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(macaddr,macaddr) ,
-    OPERATOR 2 <=(macaddr,macaddr) ,
-    OPERATOR 3 =(macaddr,macaddr) ,
-    OPERATOR 4 >=(macaddr,macaddr) ,
-    OPERATOR 5 >(macaddr,macaddr) ,
-    FUNCTION 1 gbt_macad_consistent(internal,macaddr,smallint,oid,internal) ,
-    FUNCTION 2 gbt_macad_union(bytea,internal) ,
-    FUNCTION 3 gbt_macad_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_macad_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_macad_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_macad_same(internal,internal,internal);
-
-
---
--- Name: gist_numeric_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
-
-CREATE OPERATOR FAMILY gist_numeric_ops USING gist;
-
-
---
--- Name: gist_numeric_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
---
-
-CREATE OPERATOR CLASS gist_numeric_ops
-    DEFAULT FOR TYPE numeric USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(numeric,numeric) ,
-    OPERATOR 2 <=(numeric,numeric) ,
-    OPERATOR 3 =(numeric,numeric) ,
-    OPERATOR 4 >=(numeric,numeric) ,
-    OPERATOR 5 >(numeric,numeric) ,
-    FUNCTION 1 gbt_numeric_consistent(internal,numeric,smallint,oid,internal) ,
-    FUNCTION 2 gbt_numeric_union(bytea,internal) ,
-    FUNCTION 3 gbt_numeric_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_numeric_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_numeric_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_numeric_same(internal,internal,internal);
-
+SET search_path = public, pg_catalog;
 
 --
 
 --
--- Name: gist_oid_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: format_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_oid_ops USING gist;
+CREATE TYPE format_enum AS ENUM (
+    'html',
+    'markdown',
+    'text'
+);
 
 
 --
 
 
 --
--- Name: gist_oid_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: gpx_visibility_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_oid_ops
-    DEFAULT FOR TYPE oid USING gist AS
-    STORAGE gbtreekey8 ,
-    OPERATOR 1 <(oid,oid) ,
-    OPERATOR 2 <=(oid,oid) ,
-    OPERATOR 3 =(oid,oid) ,
-    OPERATOR 4 >=(oid,oid) ,
-    OPERATOR 5 >(oid,oid) ,
-    FUNCTION 1 gbt_oid_consistent(internal,oid,smallint,oid,internal) ,
-    FUNCTION 2 gbt_oid_union(bytea,internal) ,
-    FUNCTION 3 gbt_oid_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_oid_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_oid_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_oid_same(internal,internal,internal);
+CREATE TYPE gpx_visibility_enum AS ENUM (
+    'private',
+    'public',
+    'trackable',
+    'identifiable'
+);
 
 
 --
 
 
 --
--- Name: gist_text_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: note_event_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_text_ops USING gist;
+CREATE TYPE note_event_enum AS ENUM (
+    'opened',
+    'closed',
+    'reopened',
+    'commented',
+    'hidden'
+);
 
 
 --
 
 
 --
--- Name: gist_text_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: note_status_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_text_ops
-    DEFAULT FOR TYPE text USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(text,text) ,
-    OPERATOR 2 <=(text,text) ,
-    OPERATOR 3 =(text,text) ,
-    OPERATOR 4 >=(text,text) ,
-    OPERATOR 5 >(text,text) ,
-    FUNCTION 1 gbt_text_consistent(internal,text,smallint,oid,internal) ,
-    FUNCTION 2 gbt_text_union(bytea,internal) ,
-    FUNCTION 3 gbt_text_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_text_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_text_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_text_same(internal,internal,internal);
+CREATE TYPE note_status_enum AS ENUM (
+    'open',
+    'closed',
+    'hidden'
+);
 
 
 --
 
 
 --
--- Name: gist_time_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: nwr_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_time_ops USING gist;
+CREATE TYPE nwr_enum AS ENUM (
+    'Node',
+    'Way',
+    'Relation'
+);
 
 
 --
 
 
 --
--- Name: gist_time_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: user_role_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_time_ops
-    DEFAULT FOR TYPE time without time zone USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(time without time zone,time without time zone) ,
-    OPERATOR 2 <=(time without time zone,time without time zone) ,
-    OPERATOR 3 =(time without time zone,time without time zone) ,
-    OPERATOR 4 >=(time without time zone,time without time zone) ,
-    OPERATOR 5 >(time without time zone,time without time zone) ,
-    FUNCTION 1 gbt_time_consistent(internal,time without time zone,smallint,oid,internal) ,
-    FUNCTION 2 gbt_time_union(bytea,internal) ,
-    FUNCTION 3 gbt_time_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_time_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_time_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_time_same(internal,internal,internal);
+CREATE TYPE user_role_enum AS ENUM (
+    'administrator',
+    'moderator'
+);
 
 
 --
 
 
 --
--- Name: gist_timestamp_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: user_status_enum; Type: TYPE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_timestamp_ops USING gist;
+CREATE TYPE user_status_enum AS ENUM (
+    'pending',
+    'active',
+    'confirmed',
+    'suspended',
+    'deleted'
+);
 
 
 --
 
 
 --
--- Name: gist_timestamp_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: maptile_for_point(bigint, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_timestamp_ops
-    DEFAULT FOR TYPE timestamp without time zone USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(timestamp without time zone,timestamp without time zone) ,
-    OPERATOR 2 <=(timestamp without time zone,timestamp without time zone) ,
-    OPERATOR 3 =(timestamp without time zone,timestamp without time zone) ,
-    OPERATOR 4 >=(timestamp without time zone,timestamp without time zone) ,
-    OPERATOR 5 >(timestamp without time zone,timestamp without time zone) ,
-    FUNCTION 1 gbt_ts_consistent(internal,timestamp without time zone,smallint,oid,internal) ,
-    FUNCTION 2 gbt_ts_union(bytea,internal) ,
-    FUNCTION 3 gbt_ts_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_ts_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_ts_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_ts_same(internal,internal,internal);
+CREATE FUNCTION maptile_for_point(bigint, bigint, integer) RETURNS integer
+    LANGUAGE c STRICT
+    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'maptile_for_point';
 
 
 --
 
 
 --
--- Name: gist_timestamptz_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_timestamptz_ops USING gist;
+CREATE FUNCTION tile_for_point(integer, integer) RETURNS bigint
+    LANGUAGE c STRICT
+    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'tile_for_point';
 
 
 --
 
 
 --
--- Name: gist_timestamptz_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: xid_to_int4(xid); Type: FUNCTION; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_timestamptz_ops
-    DEFAULT FOR TYPE timestamp with time zone USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(timestamp with time zone,timestamp with time zone) ,
-    OPERATOR 2 <=(timestamp with time zone,timestamp with time zone) ,
-    OPERATOR 3 =(timestamp with time zone,timestamp with time zone) ,
-    OPERATOR 4 >=(timestamp with time zone,timestamp with time zone) ,
-    OPERATOR 5 >(timestamp with time zone,timestamp with time zone) ,
-    FUNCTION 1 gbt_tstz_consistent(internal,timestamp with time zone,smallint,oid,internal) ,
-    FUNCTION 2 gbt_ts_union(bytea,internal) ,
-    FUNCTION 3 gbt_tstz_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_ts_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_ts_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_ts_same(internal,internal,internal);
-
+CREATE FUNCTION xid_to_int4(xid) RETURNS integer
+    LANGUAGE c IMMUTABLE STRICT
+    AS '/srv/www/master.osm.compton.nu/db/functions/libpgosm.so', 'xid_to_int4';
 
 
---
--- Name: gist_timetz_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
---
 
 
-CREATE OPERATOR FAMILY gist_timetz_ops USING gist;
+SET default_tablespace = '';
 
 
+SET default_with_oids = false;
 
 --
 
 --
--- Name: gist_timetz_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: acls; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 --
 
-CREATE OPERATOR CLASS gist_timetz_ops
-    DEFAULT FOR TYPE time with time zone USING gist AS
-    STORAGE gbtreekey16 ,
-    OPERATOR 1 <(time with time zone,time with time zone) ,
-    OPERATOR 2 <=(time with time zone,time with time zone) ,
-    OPERATOR 3 =(time with time zone,time with time zone) ,
-    OPERATOR 4 >=(time with time zone,time with time zone) ,
-    OPERATOR 5 >(time with time zone,time with time zone) ,
-    FUNCTION 1 gbt_timetz_consistent(internal,time with time zone,smallint,oid,internal) ,
-    FUNCTION 2 gbt_time_union(bytea,internal) ,
-    FUNCTION 3 gbt_timetz_compress(internal) ,
-    FUNCTION 4 gbt_decompress(internal) ,
-    FUNCTION 5 gbt_time_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_time_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_time_same(internal,internal,internal);
+CREATE TABLE acls (
+    id integer NOT NULL,
+    address inet,
+    k character varying NOT NULL,
+    v character varying,
+    domain character varying
+);
 
 
 --
 
 
 --
--- Name: gist_vbit_ops; Type: OPERATOR FAMILY; Schema: public; Owner: -
+-- Name: acls_id_seq; Type: SEQUENCE; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR FAMILY gist_vbit_ops USING gist;
+CREATE SEQUENCE acls_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
 
 
 --
 
 
 --
--- Name: gist_vbit_ops; Type: OPERATOR CLASS; Schema: public; Owner: -
+-- Name: acls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
 --
 
 --
 
-CREATE OPERATOR CLASS gist_vbit_ops
-    DEFAULT FOR TYPE bit varying USING gist AS
-    STORAGE gbtreekey_var ,
-    OPERATOR 1 <(bit varying,bit varying) ,
-    OPERATOR 2 <=(bit varying,bit varying) ,
-    OPERATOR 3 =(bit varying,bit varying) ,
-    OPERATOR 4 >=(bit varying,bit varying) ,
-    OPERATOR 5 >(bit varying,bit varying) ,
-    FUNCTION 1 gbt_bit_consistent(internal,bit,smallint,oid,internal) ,
-    FUNCTION 2 gbt_bit_union(bytea,internal) ,
-    FUNCTION 3 gbt_bit_compress(internal) ,
-    FUNCTION 4 gbt_var_decompress(internal) ,
-    FUNCTION 5 gbt_bit_penalty(internal,internal,internal) ,
-    FUNCTION 6 gbt_bit_picksplit(internal,internal) ,
-    FUNCTION 7 gbt_bit_same(internal,internal,internal);
-
-
-SET default_tablespace = '';
+ALTER SEQUENCE acls_id_seq OWNED BY acls.id;
 
 
-SET default_with_oids = false;
 
 --
 
 --
--- Name: acls; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+-- Name: changeset_comments; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 --
 
-CREATE TABLE acls (
+CREATE TABLE changeset_comments (
     id integer NOT NULL,
     id integer NOT NULL,
-    address inet,
-    k character varying(255) NOT NULL,
-    v character varying(255),
-    domain character varying(255)
+    changeset_id bigint NOT NULL,
+    author_id bigint NOT NULL,
+    body text NOT NULL,
+    created_at timestamp without time zone NOT NULL,
+    visible boolean NOT NULL
 );
 
 
 --
 );
 
 
 --
--- Name: acls_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: changeset_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
 --
 
 --
 
-CREATE SEQUENCE acls_id_seq
+CREATE SEQUENCE changeset_comments_id_seq
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
     START WITH 1
     INCREMENT BY 1
     NO MINVALUE
@@ -1932,10 +210,10 @@ CREATE SEQUENCE acls_id_seq
 
 
 --
 
 
 --
--- Name: acls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+-- Name: changeset_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
 --
 
 --
 
-ALTER SEQUENCE acls_id_seq OWNED BY acls.id;
+ALTER SEQUENCE changeset_comments_id_seq OWNED BY changeset_comments.id;
 
 
 --
 
 
 --
@@ -1944,8 +222,8 @@ ALTER SEQUENCE acls_id_seq OWNED BY acls.id;
 
 CREATE TABLE changeset_tags (
     changeset_id bigint NOT NULL,
 
 CREATE TABLE changeset_tags (
     changeset_id bigint NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL
 );
 
 
 );
 
 
@@ -1985,16 +263,26 @@ CREATE SEQUENCE changesets_id_seq
 ALTER SEQUENCE changesets_id_seq OWNED BY changesets.id;
 
 
 ALTER SEQUENCE changesets_id_seq OWNED BY changesets.id;
 
 
+--
+-- Name: changesets_subscribers; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE changesets_subscribers (
+    subscriber_id bigint NOT NULL,
+    changeset_id bigint NOT NULL
+);
+
+
 --
 -- Name: client_applications; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 CREATE TABLE client_applications (
     id integer NOT NULL,
 --
 -- Name: client_applications; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 CREATE TABLE client_applications (
     id integer NOT NULL,
-    name character varying(255),
-    url character varying(255),
-    support_url character varying(255),
-    callback_url character varying(255),
+    name character varying,
+    url character varying,
+    support_url character varying,
+    callback_url character varying,
     key character varying(50),
     secret character varying(50),
     user_id integer,
     key character varying(50),
     secret character varying(50),
     user_id integer,
@@ -2005,7 +293,8 @@ CREATE TABLE client_applications (
     allow_write_diary boolean DEFAULT false NOT NULL,
     allow_write_api boolean DEFAULT false NOT NULL,
     allow_read_gpx boolean DEFAULT false NOT NULL,
     allow_write_diary boolean DEFAULT false NOT NULL,
     allow_write_api boolean DEFAULT false NOT NULL,
     allow_read_gpx boolean DEFAULT false NOT NULL,
-    allow_write_gpx boolean DEFAULT false NOT NULL
+    allow_write_gpx boolean DEFAULT false NOT NULL,
+    allow_write_notes boolean DEFAULT false NOT NULL
 );
 
 
 );
 
 
@@ -2028,47 +317,14 @@ CREATE SEQUENCE client_applications_id_seq
 ALTER SEQUENCE client_applications_id_seq OWNED BY client_applications.id;
 
 
 ALTER SEQUENCE client_applications_id_seq OWNED BY client_applications.id;
 
 
---
--- Name: countries; Type: TABLE; Schema: public; Owner: -; Tablespace: 
---
-
-CREATE TABLE countries (
-    id integer NOT NULL,
-    code character varying(2) NOT NULL,
-    min_lat double precision NOT NULL,
-    max_lat double precision NOT NULL,
-    min_lon double precision NOT NULL,
-    max_lon double precision NOT NULL
-);
-
-
---
--- Name: countries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE countries_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: countries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE countries_id_seq OWNED BY countries.id;
-
-
 --
 -- Name: current_node_tags; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 CREATE TABLE current_node_tags (
     node_id bigint NOT NULL,
 --
 -- Name: current_node_tags; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 
 CREATE TABLE current_node_tags (
     node_id bigint NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL
 );
 
 
 );
 
 
@@ -2115,7 +371,7 @@ CREATE TABLE current_relation_members (
     relation_id bigint NOT NULL,
     member_type nwr_enum NOT NULL,
     member_id bigint NOT NULL,
     relation_id bigint NOT NULL,
     member_type nwr_enum NOT NULL,
     member_id bigint NOT NULL,
-    member_role character varying(255) NOT NULL,
+    member_role character varying NOT NULL,
     sequence_id integer DEFAULT 0 NOT NULL
 );
 
     sequence_id integer DEFAULT 0 NOT NULL
 );
 
@@ -2126,8 +382,8 @@ CREATE TABLE current_relation_members (
 
 CREATE TABLE current_relation_tags (
     relation_id bigint NOT NULL,
 
 CREATE TABLE current_relation_tags (
     relation_id bigint NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL
 );
 
 
 );
 
 
@@ -2180,8 +436,8 @@ CREATE TABLE current_way_nodes (
 
 CREATE TABLE current_way_tags (
     way_id bigint NOT NULL,
 
 CREATE TABLE current_way_tags (
     way_id bigint NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL
 );
 
 
 );
 
 
@@ -2228,7 +484,8 @@ CREATE TABLE diary_comments (
     body text NOT NULL,
     created_at timestamp without time zone NOT NULL,
     updated_at timestamp without time zone NOT NULL,
     body text NOT NULL,
     created_at timestamp without time zone NOT NULL,
     updated_at timestamp without time zone NOT NULL,
-    visible boolean DEFAULT true NOT NULL
+    visible boolean DEFAULT true NOT NULL,
+    body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
 );
 
 
 );
 
 
@@ -2258,14 +515,15 @@ ALTER SEQUENCE diary_comments_id_seq OWNED BY diary_comments.id;
 CREATE TABLE diary_entries (
     id bigint NOT NULL,
     user_id bigint NOT NULL,
 CREATE TABLE diary_entries (
     id bigint NOT NULL,
     user_id bigint NOT NULL,
-    title character varying(255) NOT NULL,
+    title character varying NOT NULL,
     body text NOT NULL,
     created_at timestamp without time zone NOT NULL,
     updated_at timestamp without time zone NOT NULL,
     latitude double precision,
     longitude double precision,
     body text NOT NULL,
     created_at timestamp without time zone NOT NULL,
     updated_at timestamp without time zone NOT NULL,
     latitude double precision,
     longitude double precision,
-    language_code character varying(255) DEFAULT 'en'::character varying NOT NULL,
-    visible boolean DEFAULT true NOT NULL
+    language_code character varying DEFAULT 'en'::character varying NOT NULL,
+    visible boolean DEFAULT true NOT NULL,
+    body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
 );
 
 
 );
 
 
@@ -2339,7 +597,7 @@ CREATE TABLE gps_points (
 
 CREATE TABLE gpx_file_tags (
     gpx_id bigint DEFAULT 0 NOT NULL,
 
 CREATE TABLE gpx_file_tags (
     gpx_id bigint DEFAULT 0 NOT NULL,
-    tag character varying(255) NOT NULL,
+    tag character varying NOT NULL,
     id bigint NOT NULL
 );
 
     id bigint NOT NULL
 );
 
@@ -2371,12 +629,12 @@ CREATE TABLE gpx_files (
     id bigint NOT NULL,
     user_id bigint NOT NULL,
     visible boolean DEFAULT true NOT NULL,
     id bigint NOT NULL,
     user_id bigint NOT NULL,
     visible boolean DEFAULT true NOT NULL,
-    name character varying(255) DEFAULT ''::character varying NOT NULL,
+    name character varying DEFAULT ''::character varying NOT NULL,
     size bigint,
     latitude double precision,
     longitude double precision,
     "timestamp" timestamp without time zone NOT NULL,
     size bigint,
     latitude double precision,
     longitude double precision,
     "timestamp" timestamp without time zone NOT NULL,
-    description character varying(255) DEFAULT ''::character varying NOT NULL,
+    description character varying DEFAULT ''::character varying NOT NULL,
     inserted boolean NOT NULL,
     visibility gpx_visibility_enum DEFAULT 'public'::gpx_visibility_enum NOT NULL
 );
     inserted boolean NOT NULL,
     visibility gpx_visibility_enum DEFAULT 'public'::gpx_visibility_enum NOT NULL
 );
@@ -2406,9 +664,9 @@ ALTER SEQUENCE gpx_files_id_seq OWNED BY gpx_files.id;
 --
 
 CREATE TABLE languages (
 --
 
 CREATE TABLE languages (
-    code character varying(255) NOT NULL,
-    english_name character varying(255) NOT NULL,
-    native_name character varying(255)
+    code character varying NOT NULL,
+    english_name character varying NOT NULL,
+    native_name character varying
 );
 
 
 );
 
 
@@ -2419,13 +677,14 @@ CREATE TABLE languages (
 CREATE TABLE messages (
     id bigint NOT NULL,
     from_user_id bigint NOT NULL,
 CREATE TABLE messages (
     id bigint NOT NULL,
     from_user_id bigint NOT NULL,
-    title character varying(255) NOT NULL,
+    title character varying NOT NULL,
     body text NOT NULL,
     sent_on timestamp without time zone NOT NULL,
     message_read boolean DEFAULT false NOT NULL,
     to_user_id bigint NOT NULL,
     to_user_visible boolean DEFAULT true NOT NULL,
     body text NOT NULL,
     sent_on timestamp without time zone NOT NULL,
     message_read boolean DEFAULT false NOT NULL,
     to_user_id bigint NOT NULL,
     to_user_visible boolean DEFAULT true NOT NULL,
-    from_user_visible boolean DEFAULT true NOT NULL
+    from_user_visible boolean DEFAULT true NOT NULL,
+    body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
 );
 
 
 );
 
 
@@ -2455,25 +714,96 @@ ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
 CREATE TABLE node_tags (
     node_id bigint NOT NULL,
     version bigint NOT NULL,
 CREATE TABLE node_tags (
     node_id bigint NOT NULL,
     version bigint NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL
+);
+
+
+--
+-- Name: nodes; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE nodes (
+    node_id bigint NOT NULL,
+    latitude integer NOT NULL,
+    longitude integer NOT NULL,
+    changeset_id bigint NOT NULL,
+    visible boolean NOT NULL,
+    "timestamp" timestamp without time zone NOT NULL,
+    tile bigint NOT NULL,
+    version bigint NOT NULL,
+    redaction_id integer
+);
+
+
+--
+-- Name: note_comments; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE note_comments (
+    id bigint NOT NULL,
+    note_id bigint NOT NULL,
+    visible boolean NOT NULL,
+    created_at timestamp without time zone NOT NULL,
+    author_ip inet,
+    author_id bigint,
+    body text,
+    event note_event_enum
+);
+
+
+--
+-- Name: note_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE note_comments_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+--
+-- Name: note_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE note_comments_id_seq OWNED BY note_comments.id;
+
+
+--
+-- Name: notes; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE notes (
+    id bigint NOT NULL,
+    latitude integer NOT NULL,
+    longitude integer NOT NULL,
+    tile bigint NOT NULL,
+    updated_at timestamp without time zone NOT NULL,
+    created_at timestamp without time zone NOT NULL,
+    status note_status_enum NOT NULL,
+    closed_at timestamp without time zone
 );
 
 
 --
 );
 
 
 --
--- Name: nodes; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+-- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE notes_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+--
+-- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
 --
 
 --
 
-CREATE TABLE nodes (
-    node_id bigint NOT NULL,
-    latitude integer NOT NULL,
-    longitude integer NOT NULL,
-    changeset_id bigint NOT NULL,
-    visible boolean NOT NULL,
-    "timestamp" timestamp without time zone NOT NULL,
-    tile bigint NOT NULL,
-    version bigint NOT NULL
-);
+ALTER SEQUENCE notes_id_seq OWNED BY notes.id;
 
 
 --
 
 
 --
@@ -2482,7 +812,7 @@ CREATE TABLE nodes (
 
 CREATE TABLE oauth_nonces (
     id integer NOT NULL,
 
 CREATE TABLE oauth_nonces (
     id integer NOT NULL,
-    nonce character varying(255),
+    nonce character varying,
     "timestamp" integer,
     created_at timestamp without time zone,
     updated_at timestamp without time zone
     "timestamp" integer,
     created_at timestamp without time zone,
     updated_at timestamp without time zone
@@ -2529,10 +859,11 @@ CREATE TABLE oauth_tokens (
     allow_write_api boolean DEFAULT false NOT NULL,
     allow_read_gpx boolean DEFAULT false NOT NULL,
     allow_write_gpx boolean DEFAULT false NOT NULL,
     allow_write_api boolean DEFAULT false NOT NULL,
     allow_read_gpx boolean DEFAULT false NOT NULL,
     allow_write_gpx boolean DEFAULT false NOT NULL,
-    callback_url character varying(255),
+    callback_url character varying,
     verifier character varying(20),
     verifier character varying(20),
-    scope character varying(255),
-    valid_to timestamp without time zone
+    scope character varying,
+    valid_to timestamp without time zone,
+    allow_write_notes boolean DEFAULT false NOT NULL
 );
 
 
 );
 
 
@@ -2555,6 +886,40 @@ CREATE SEQUENCE oauth_tokens_id_seq
 ALTER SEQUENCE oauth_tokens_id_seq OWNED BY oauth_tokens.id;
 
 
 ALTER SEQUENCE oauth_tokens_id_seq OWNED BY oauth_tokens.id;
 
 
+--
+-- Name: redactions; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE redactions (
+    id integer NOT NULL,
+    title character varying,
+    description text,
+    created_at timestamp without time zone,
+    updated_at timestamp without time zone,
+    user_id bigint NOT NULL,
+    description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
+);
+
+
+--
+-- Name: redactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE redactions_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+--
+-- Name: redactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE redactions_id_seq OWNED BY redactions.id;
+
+
 --
 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
@@ -2563,7 +928,7 @@ CREATE TABLE relation_members (
     relation_id bigint DEFAULT 0 NOT NULL,
     member_type nwr_enum NOT NULL,
     member_id bigint NOT NULL,
     relation_id bigint DEFAULT 0 NOT NULL,
     member_type nwr_enum NOT NULL,
     member_id bigint NOT NULL,
-    member_role character varying(255) NOT NULL,
+    member_role character varying NOT NULL,
     version bigint DEFAULT 0 NOT NULL,
     sequence_id integer DEFAULT 0 NOT NULL
 );
     version bigint DEFAULT 0 NOT NULL,
     sequence_id integer DEFAULT 0 NOT NULL
 );
@@ -2575,8 +940,8 @@ CREATE TABLE relation_members (
 
 CREATE TABLE relation_tags (
     relation_id bigint DEFAULT 0 NOT NULL,
 
 CREATE TABLE relation_tags (
     relation_id bigint DEFAULT 0 NOT NULL,
-    k character varying(255) DEFAULT ''::character varying NOT NULL,
-    v character varying(255) DEFAULT ''::character varying NOT NULL,
+    k character varying DEFAULT ''::character varying NOT NULL,
+    v character varying DEFAULT ''::character varying NOT NULL,
     version bigint NOT NULL
 );
 
     version bigint NOT NULL
 );
 
@@ -2590,7 +955,8 @@ CREATE TABLE relations (
     changeset_id bigint NOT NULL,
     "timestamp" timestamp without time zone NOT NULL,
     version bigint NOT NULL,
     changeset_id bigint NOT NULL,
     "timestamp" timestamp without time zone NOT NULL,
     version bigint NOT NULL,
-    visible boolean DEFAULT true NOT NULL
+    visible boolean DEFAULT true NOT NULL,
+    redaction_id integer
 );
 
 
 );
 
 
@@ -2599,42 +965,10 @@ CREATE TABLE relations (
 --
 
 CREATE TABLE schema_migrations (
 --
 
 CREATE TABLE schema_migrations (
-    version character varying(255) NOT NULL
-);
-
-
---
--- Name: sessions; Type: TABLE; Schema: public; Owner: -; Tablespace: 
---
-
-CREATE TABLE sessions (
-    id integer NOT NULL,
-    session_id character varying(255),
-    data text,
-    created_at timestamp without time zone,
-    updated_at timestamp without time zone
+    version character varying NOT NULL
 );
 
 
 );
 
 
---
--- Name: sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
---
-
-CREATE SEQUENCE sessions_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
---
-
-ALTER SEQUENCE sessions_id_seq OWNED BY sessions.id;
-
-
 --
 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -; Tablespace: 
 --
@@ -2648,7 +982,8 @@ CREATE TABLE user_blocks (
     needs_view boolean DEFAULT false NOT NULL,
     revoker_id bigint,
     created_at timestamp without time zone,
     needs_view boolean DEFAULT false NOT NULL,
     revoker_id bigint,
     created_at timestamp without time zone,
-    updated_at timestamp without time zone
+    updated_at timestamp without time zone,
+    reason_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
 );
 
 
 );
 
 
@@ -2677,8 +1012,8 @@ ALTER SEQUENCE user_blocks_id_seq OWNED BY user_blocks.id;
 
 CREATE TABLE user_preferences (
     user_id bigint NOT NULL,
 
 CREATE TABLE user_preferences (
     user_id bigint NOT NULL,
-    k character varying(255) NOT NULL,
-    v character varying(255) NOT NULL
+    k character varying NOT NULL,
+    v character varying NOT NULL
 );
 
 
 );
 
 
@@ -2689,9 +1024,9 @@ CREATE TABLE user_preferences (
 CREATE TABLE user_roles (
     id integer NOT NULL,
     user_id bigint NOT NULL,
 CREATE TABLE user_roles (
     id integer NOT NULL,
     user_id bigint NOT NULL,
+    role user_role_enum NOT NULL,
     created_at timestamp without time zone,
     updated_at timestamp without time zone,
     created_at timestamp without time zone,
     updated_at timestamp without time zone,
-    role user_role_enum NOT NULL,
     granter_id bigint NOT NULL
 );
 
     granter_id bigint NOT NULL
 );
 
@@ -2722,7 +1057,7 @@ ALTER SEQUENCE user_roles_id_seq OWNED BY user_roles.id;
 CREATE TABLE user_tokens (
     id bigint NOT NULL,
     user_id bigint NOT NULL,
 CREATE TABLE user_tokens (
     id bigint NOT NULL,
     user_id bigint NOT NULL,
-    token character varying(255) NOT NULL,
+    token character varying NOT NULL,
     expiry timestamp without time zone NOT NULL,
     referer text
 );
     expiry timestamp without time zone NOT NULL,
     referer text
 );
@@ -2752,30 +1087,37 @@ ALTER SEQUENCE user_tokens_id_seq OWNED BY user_tokens.id;
 --
 
 CREATE TABLE users (
 --
 
 CREATE TABLE users (
-    email character varying(255) NOT NULL,
+    email character varying NOT NULL,
     id bigint NOT NULL,
     id bigint NOT NULL,
-    pass_crypt character varying(255) NOT NULL,
+    pass_crypt character varying NOT NULL,
     creation_time timestamp without time zone NOT NULL,
     creation_time timestamp without time zone NOT NULL,
-    display_name character varying(255) DEFAULT ''::character varying NOT NULL,
+    display_name character varying DEFAULT ''::character varying NOT NULL,
     data_public boolean DEFAULT false NOT NULL,
     description text DEFAULT ''::text NOT NULL,
     home_lat double precision,
     home_lon double precision,
     home_zoom smallint DEFAULT 3,
     nearby integer DEFAULT 50,
     data_public boolean DEFAULT false NOT NULL,
     description text DEFAULT ''::text NOT NULL,
     home_lat double precision,
     home_lon double precision,
     home_zoom smallint DEFAULT 3,
     nearby integer DEFAULT 50,
-    pass_salt character varying(255),
+    pass_salt character varying,
     image_file_name text,
     email_valid boolean DEFAULT false NOT NULL,
     image_file_name text,
     email_valid boolean DEFAULT false NOT NULL,
-    new_email character varying(255),
-    creation_ip character varying(255),
-    languages character varying(255),
+    new_email character varying,
+    creation_ip character varying,
+    languages character varying,
     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
     terms_agreed timestamp without time zone,
     consider_pd boolean DEFAULT false NOT NULL,
     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
     terms_agreed timestamp without time zone,
     consider_pd boolean DEFAULT false NOT NULL,
-    preferred_editor character varying(255),
+    auth_uid character varying,
+    preferred_editor character varying,
     terms_seen boolean DEFAULT false NOT NULL,
     terms_seen boolean DEFAULT false NOT NULL,
-    openid_url character varying(255),
-    image_fingerprint character varying(255)
+    description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL,
+    image_fingerprint character varying,
+    changesets_count integer DEFAULT 0 NOT NULL,
+    traces_count integer DEFAULT 0 NOT NULL,
+    diary_entries_count integer DEFAULT 0 NOT NULL,
+    image_use_gravatar boolean DEFAULT true NOT NULL,
+    image_content_type character varying,
+    auth_provider character varying
 );
 
 
 );
 
 
@@ -2816,8 +1158,8 @@ CREATE TABLE way_nodes (
 
 CREATE TABLE way_tags (
     way_id bigint DEFAULT 0 NOT NULL,
 
 CREATE TABLE way_tags (
     way_id bigint DEFAULT 0 NOT NULL,
-    k character varying(255) NOT NULL,
-    v character varying(255) NOT NULL,
+    k character varying NOT NULL,
+    v character varying NOT NULL,
     version bigint NOT NULL
 );
 
     version bigint NOT NULL
 );
 
@@ -2831,7 +1173,8 @@ CREATE TABLE ways (
     changeset_id bigint NOT NULL,
     "timestamp" timestamp without time zone NOT NULL,
     version bigint NOT NULL,
     changeset_id bigint NOT NULL,
     "timestamp" timestamp without time zone NOT NULL,
     version bigint NOT NULL,
-    visible boolean DEFAULT true NOT NULL
+    visible boolean DEFAULT true NOT NULL,
+    redaction_id integer
 );
 
 
 );
 
 
@@ -2839,140 +1182,154 @@ CREATE TABLE ways (
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
+ALTER TABLE ONLY acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changeset_comments ALTER COLUMN id SET DEFAULT nextval('changeset_comments_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
+ALTER TABLE ONLY client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
+ALTER TABLE ONLY current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE countries ALTER COLUMN id SET DEFAULT nextval('countries_id_seq'::regclass);
+ALTER TABLE ONLY current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
+ALTER TABLE ONLY current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
+ALTER TABLE ONLY diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
+ALTER TABLE ONLY diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
+ALTER TABLE ONLY friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
+ALTER TABLE ONLY gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
+ALTER TABLE ONLY gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
+ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
+ALTER TABLE ONLY note_comments ALTER COLUMN id SET DEFAULT nextval('note_comments_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
+ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
+ALTER TABLE ONLY oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
+ALTER TABLE ONLY oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE sessions ALTER COLUMN id SET DEFAULT nextval('sessions_id_seq'::regclass);
+ALTER TABLE ONLY redactions ALTER COLUMN id SET DEFAULT nextval('redactions_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
+ALTER TABLE ONLY user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
+ALTER TABLE ONLY user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
+ALTER TABLE ONLY user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
+ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
 
 
 --
 
 
 --
@@ -2983,6 +1340,14 @@ ALTER TABLE ONLY acls
     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
 
 
     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
 
 
+--
+-- Name: changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY changeset_comments
+    ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
+
+
 --
 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -2999,14 +1364,6 @@ ALTER TABLE ONLY client_applications
     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
 
 
     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
 
 
---
--- Name: countries_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
---
-
-ALTER TABLE ONLY countries
-    ADD CONSTRAINT countries_pkey PRIMARY KEY (id);
-
-
 --
 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -3143,6 +1500,22 @@ ALTER TABLE ONLY nodes
     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
 
 
     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
 
 
+--
+-- Name: note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY note_comments
+    ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY notes
+    ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
+
+
 --
 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -3159,6 +1532,14 @@ ALTER TABLE ONLY oauth_tokens
     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
 
 
     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
 
 
+--
+-- Name: redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY redactions
+    ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
+
+
 --
 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -3183,14 +1564,6 @@ ALTER TABLE ONLY relations
     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
 
 
     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
 
 
---
--- Name: sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
---
-
-ALTER TABLE ONLY sessions
-    ADD CONSTRAINT sessions_pkey PRIMARY KEY (id);
-
-
 --
 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -3304,13 +1677,6 @@ CREATE INDEX changesets_user_id_created_at_idx ON changesets USING btree (user_i
 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
 
 
 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
 
 
---
--- Name: countries_code_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
---
-
-CREATE UNIQUE INDEX countries_code_idx ON countries USING btree (code);
-
-
 --
 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3430,6 +1796,27 @@ CREATE INDEX gpx_files_user_id_idx ON gpx_files USING btree (user_id);
 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
 
 
 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
 
 
+--
+-- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX index_changeset_comments_on_created_at ON changeset_comments USING btree (created_at);
+
+
+--
+-- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX index_changesets_subscribers_on_changeset_id ON changesets_subscribers USING btree (changeset_id);
+
+
+--
+-- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON changesets_subscribers USING btree (subscriber_id, changeset_id);
+
+
 --
 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3437,6 +1824,20 @@ CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible,
 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
 
 
 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
 
 
+--
+-- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX index_note_comments_on_body ON note_comments USING gin (to_tsvector('english'::regconfig, body));
+
+
+--
+-- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX index_note_comments_on_created_at ON note_comments USING btree (created_at);
+
+
 --
 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3493,6 +1894,34 @@ CREATE INDEX nodes_tile_idx ON nodes USING btree (tile);
 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
 
 
 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
 
 
+--
+-- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX note_comments_note_id_idx ON note_comments USING btree (note_id);
+
+
+--
+-- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX notes_created_at_idx ON notes USING btree (created_at);
+
+
+--
+-- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX notes_tile_status_idx ON notes USING btree (tile, status);
+
+
+--
+-- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE INDEX notes_updated_at_idx ON notes USING btree (updated_at);
+
+
 --
 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3528,13 +1957,6 @@ CREATE INDEX relations_changeset_id_idx ON relations USING btree (changeset_id);
 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
 
 
 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
 
 
---
--- Name: sessions_session_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
---
-
-CREATE UNIQUE INDEX sessions_session_id_idx ON sessions USING btree (session_id);
-
-
 --
 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3549,13 +1971,6 @@ CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (v
 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
 
 
 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
 
 
---
--- Name: user_openid_url_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
---
-
-CREATE UNIQUE INDEX user_openid_url_idx ON users USING btree (openid_url);
-
-
 --
 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3577,6 +1992,13 @@ CREATE UNIQUE INDEX user_tokens_token_idx ON user_tokens USING btree (token);
 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
 
 
 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
 
 
+--
+-- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE UNIQUE INDEX users_auth_idx ON users USING btree (auth_provider, auth_uid);
+
+
 --
 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
 --
 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
 --
@@ -3626,6 +2048,22 @@ CREATE INDEX ways_changeset_id_idx ON ways USING btree (changeset_id);
 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
 
 
 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
 
 
+--
+-- Name: changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changeset_comments
+    ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
+
+
+--
+-- Name: changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changeset_comments
+    ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
+
+
 --
 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
 --
 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3634,6 +2072,22 @@ ALTER TABLE ONLY changeset_tags
     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
+--
+-- Name: changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changesets_subscribers
+    ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
+
+
+--
+-- Name: changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY changesets_subscribers
+    ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES users(id);
+
+
 --
 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
 --
 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3826,6 +2280,30 @@ ALTER TABLE ONLY nodes
     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
+--
+-- Name: nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY nodes
+    ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
+
+
+--
+-- Name: note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY note_comments
+    ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
+
+
+--
+-- Name: note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY note_comments
+    ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES notes(id);
+
+
 --
 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
 --
 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3842,6 +2320,14 @@ ALTER TABLE ONLY oauth_tokens
     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
 
 
     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
 
 
+--
+-- Name: redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY redactions
+    ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
+
+
 --
 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
 --
 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3866,6 +2352,14 @@ ALTER TABLE ONLY relations
     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
+--
+-- Name: relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY relations
+    ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
+
+
 --
 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
 --
 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
 --
@@ -3946,10 +2440,20 @@ ALTER TABLE ONLY ways
     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
 
 
+--
+-- Name: ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY ways
+    ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
+
+
 --
 -- PostgreSQL database dump complete
 --
 
 --
 -- PostgreSQL database dump complete
 --
 
+SET search_path TO "$user",public;
+
 INSERT INTO schema_migrations (version) VALUES ('1');
 
 INSERT INTO schema_migrations (version) VALUES ('10');
 INSERT INTO schema_migrations (version) VALUES ('1');
 
 INSERT INTO schema_migrations (version) VALUES ('10');
@@ -3986,6 +2490,10 @@ INSERT INTO schema_migrations (version) VALUES ('20101114011429');
 
 INSERT INTO schema_migrations (version) VALUES ('20110322001319');
 
 
 INSERT INTO schema_migrations (version) VALUES ('20110322001319');
 
+INSERT INTO schema_migrations (version) VALUES ('20110508145337');
+
+INSERT INTO schema_migrations (version) VALUES ('20110521142405');
+
 INSERT INTO schema_migrations (version) VALUES ('20110925112722');
 
 INSERT INTO schema_migrations (version) VALUES ('20111116184519');
 INSERT INTO schema_migrations (version) VALUES ('20110925112722');
 
 INSERT INTO schema_migrations (version) VALUES ('20111116184519');
@@ -3998,8 +2506,48 @@ INSERT INTO schema_migrations (version) VALUES ('20120208122334');
 
 INSERT INTO schema_migrations (version) VALUES ('20120208194454');
 
 
 INSERT INTO schema_migrations (version) VALUES ('20120208194454');
 
+INSERT INTO schema_migrations (version) VALUES ('20120214210114');
+
 INSERT INTO schema_migrations (version) VALUES ('20120219161649');
 
 INSERT INTO schema_migrations (version) VALUES ('20120219161649');
 
+INSERT INTO schema_migrations (version) VALUES ('20120318201948');
+
+INSERT INTO schema_migrations (version) VALUES ('20120328090602');
+
+INSERT INTO schema_migrations (version) VALUES ('20120404205604');
+
+INSERT INTO schema_migrations (version) VALUES ('20120808231205');
+
+INSERT INTO schema_migrations (version) VALUES ('20121005195010');
+
+INSERT INTO schema_migrations (version) VALUES ('20121012044047');
+
+INSERT INTO schema_migrations (version) VALUES ('20121119165817');
+
+INSERT INTO schema_migrations (version) VALUES ('20121202155309');
+
+INSERT INTO schema_migrations (version) VALUES ('20121203124841');
+
+INSERT INTO schema_migrations (version) VALUES ('20130328184137');
+
+INSERT INTO schema_migrations (version) VALUES ('20131212124700');
+
+INSERT INTO schema_migrations (version) VALUES ('20140115192822');
+
+INSERT INTO schema_migrations (version) VALUES ('20140117185510');
+
+INSERT INTO schema_migrations (version) VALUES ('20140210003018');
+
+INSERT INTO schema_migrations (version) VALUES ('20140507110937');
+
+INSERT INTO schema_migrations (version) VALUES ('20140519141742');
+
+INSERT INTO schema_migrations (version) VALUES ('20150110152606');
+
+INSERT INTO schema_migrations (version) VALUES ('20150111192335');
+
+INSERT INTO schema_migrations (version) VALUES ('20150222101847');
+
 INSERT INTO schema_migrations (version) VALUES ('21');
 
 INSERT INTO schema_migrations (version) VALUES ('22');
 INSERT INTO schema_migrations (version) VALUES ('21');
 
 INSERT INTO schema_migrations (version) VALUES ('22');
@@ -4070,10 +2618,21 @@ INSERT INTO schema_migrations (version) VALUES ('51');
 
 INSERT INTO schema_migrations (version) VALUES ('52');
 
 
 INSERT INTO schema_migrations (version) VALUES ('52');
 
+INSERT INTO schema_migrations (version) VALUES ('53');
+
+INSERT INTO schema_migrations (version) VALUES ('54');
+
+INSERT INTO schema_migrations (version) VALUES ('55');
+
+INSERT INTO schema_migrations (version) VALUES ('56');
+
+INSERT INTO schema_migrations (version) VALUES ('57');
+
 INSERT INTO schema_migrations (version) VALUES ('6');
 
 INSERT INTO schema_migrations (version) VALUES ('7');
 
 INSERT INTO schema_migrations (version) VALUES ('8');
 
 INSERT INTO schema_migrations (version) VALUES ('6');
 
 INSERT INTO schema_migrations (version) VALUES ('7');
 
 INSERT INTO schema_migrations (version) VALUES ('8');
 
-INSERT INTO schema_migrations (version) VALUES ('9');
\ No newline at end of file
+INSERT INTO schema_migrations (version) VALUES ('9');
+