Update structure.sql
[rails.git] / db / structure.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 -- Dumped from database version 9.5.3
6 -- Dumped by pg_dump version 9.5.3
7
8 SET statement_timeout = 0;
9 SET lock_timeout = 0;
10 SET client_encoding = 'UTF8';
11 SET standard_conforming_strings = on;
12 SET check_function_bodies = false;
13 SET client_min_messages = warning;
14 SET row_security = off;
15
16 --
17 -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
18 --
19
20 CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
21
22
23 --
24 -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
25 --
26
27 COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
28
29
30 --
31 -- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: -
32 --
33
34 CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;
35
36
37 --
38 -- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -
39 --
40
41 COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST';
42
43
44 SET search_path = public, pg_catalog;
45
46 --
47 -- Name: format_enum; Type: TYPE; Schema: public; Owner: -
48 --
49
50 CREATE TYPE format_enum AS ENUM (
51     'html',
52     'markdown',
53     'text'
54 );
55
56
57 --
58 -- Name: gpx_visibility_enum; Type: TYPE; Schema: public; Owner: -
59 --
60
61 CREATE TYPE gpx_visibility_enum AS ENUM (
62     'private',
63     'public',
64     'trackable',
65     'identifiable'
66 );
67
68
69 --
70 -- Name: note_event_enum; Type: TYPE; Schema: public; Owner: -
71 --
72
73 CREATE TYPE note_event_enum AS ENUM (
74     'opened',
75     'closed',
76     'reopened',
77     'commented',
78     'hidden'
79 );
80
81
82 --
83 -- Name: note_status_enum; Type: TYPE; Schema: public; Owner: -
84 --
85
86 CREATE TYPE note_status_enum AS ENUM (
87     'open',
88     'closed',
89     'hidden'
90 );
91
92
93 --
94 -- Name: nwr_enum; Type: TYPE; Schema: public; Owner: -
95 --
96
97 CREATE TYPE nwr_enum AS ENUM (
98     'Node',
99     'Way',
100     'Relation'
101 );
102
103
104 --
105 -- Name: user_role_enum; Type: TYPE; Schema: public; Owner: -
106 --
107
108 CREATE TYPE user_role_enum AS ENUM (
109     'administrator',
110     'moderator'
111 );
112
113
114 --
115 -- Name: user_status_enum; Type: TYPE; Schema: public; Owner: -
116 --
117
118 CREATE TYPE user_status_enum AS ENUM (
119     'pending',
120     'active',
121     'confirmed',
122     'suspended',
123     'deleted'
124 );
125
126
127 --
128 -- Name: maptile_for_point(bigint, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
129 --
130
131 CREATE FUNCTION maptile_for_point(bigint, bigint, integer) RETURNS integer
132     LANGUAGE c STRICT
133     AS '$libdir/libpgosm', 'maptile_for_point';
134
135
136 --
137 -- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
138 --
139
140 CREATE FUNCTION tile_for_point(integer, integer) RETURNS bigint
141     LANGUAGE c STRICT
142     AS '$libdir/libpgosm', 'tile_for_point';
143
144
145 --
146 -- Name: xid_to_int4(xid); Type: FUNCTION; Schema: public; Owner: -
147 --
148
149 CREATE FUNCTION xid_to_int4(xid) RETURNS integer
150     LANGUAGE c IMMUTABLE STRICT
151     AS '$libdir/libpgosm', 'xid_to_int4';
152
153
154 SET default_tablespace = '';
155
156 SET default_with_oids = false;
157
158 --
159 -- Name: acls; Type: TABLE; Schema: public; Owner: -
160 --
161
162 CREATE TABLE acls (
163     id integer NOT NULL,
164     address inet,
165     k character varying(255) NOT NULL,
166     v character varying(255),
167     domain character varying(255)
168 );
169
170
171 --
172 -- Name: acls_id_seq; Type: SEQUENCE; Schema: public; Owner: -
173 --
174
175 CREATE SEQUENCE acls_id_seq
176     START WITH 1
177     INCREMENT BY 1
178     NO MINVALUE
179     NO MAXVALUE
180     CACHE 1;
181
182
183 --
184 -- Name: acls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
185 --
186
187 ALTER SEQUENCE acls_id_seq OWNED BY acls.id;
188
189
190 --
191 -- Name: changeset_comments; Type: TABLE; Schema: public; Owner: -
192 --
193
194 CREATE TABLE changeset_comments (
195     id integer NOT NULL,
196     changeset_id bigint NOT NULL,
197     author_id bigint NOT NULL,
198     body text NOT NULL,
199     created_at timestamp without time zone NOT NULL,
200     visible boolean NOT NULL
201 );
202
203
204 --
205 -- Name: changeset_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
206 --
207
208 CREATE SEQUENCE changeset_comments_id_seq
209     START WITH 1
210     INCREMENT BY 1
211     NO MINVALUE
212     NO MAXVALUE
213     CACHE 1;
214
215
216 --
217 -- Name: changeset_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
218 --
219
220 ALTER SEQUENCE changeset_comments_id_seq OWNED BY changeset_comments.id;
221
222
223 --
224 -- Name: changeset_tags; Type: TABLE; Schema: public; Owner: -
225 --
226
227 CREATE TABLE changeset_tags (
228     changeset_id bigint NOT NULL,
229     k character varying(255) DEFAULT ''::character varying NOT NULL,
230     v character varying(255) DEFAULT ''::character varying NOT NULL
231 );
232
233
234 --
235 -- Name: changesets; Type: TABLE; Schema: public; Owner: -
236 --
237
238 CREATE TABLE changesets (
239     id bigint NOT NULL,
240     user_id bigint NOT NULL,
241     created_at timestamp without time zone NOT NULL,
242     min_lat integer,
243     max_lat integer,
244     min_lon integer,
245     max_lon integer,
246     closed_at timestamp without time zone NOT NULL,
247     num_changes integer DEFAULT 0 NOT NULL
248 );
249
250
251 --
252 -- Name: changesets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
253 --
254
255 CREATE SEQUENCE changesets_id_seq
256     START WITH 1
257     INCREMENT BY 1
258     NO MINVALUE
259     NO MAXVALUE
260     CACHE 1;
261
262
263 --
264 -- Name: changesets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
265 --
266
267 ALTER SEQUENCE changesets_id_seq OWNED BY changesets.id;
268
269
270 --
271 -- Name: changesets_subscribers; Type: TABLE; Schema: public; Owner: -
272 --
273
274 CREATE TABLE changesets_subscribers (
275     subscriber_id bigint NOT NULL,
276     changeset_id bigint NOT NULL
277 );
278
279
280 --
281 -- Name: client_applications; Type: TABLE; Schema: public; Owner: -
282 --
283
284 CREATE TABLE client_applications (
285     id integer NOT NULL,
286     name character varying(255),
287     url character varying(255),
288     support_url character varying(255),
289     callback_url character varying(255),
290     key character varying(50),
291     secret character varying(50),
292     user_id integer,
293     created_at timestamp without time zone,
294     updated_at timestamp without time zone,
295     allow_read_prefs boolean DEFAULT false NOT NULL,
296     allow_write_prefs boolean DEFAULT false NOT NULL,
297     allow_write_diary boolean DEFAULT false NOT NULL,
298     allow_write_api boolean DEFAULT false NOT NULL,
299     allow_read_gpx boolean DEFAULT false NOT NULL,
300     allow_write_gpx boolean DEFAULT false NOT NULL,
301     allow_write_notes boolean DEFAULT false NOT NULL
302 );
303
304
305 --
306 -- Name: client_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
307 --
308
309 CREATE SEQUENCE client_applications_id_seq
310     START WITH 1
311     INCREMENT BY 1
312     NO MINVALUE
313     NO MAXVALUE
314     CACHE 1;
315
316
317 --
318 -- Name: client_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
319 --
320
321 ALTER SEQUENCE client_applications_id_seq OWNED BY client_applications.id;
322
323
324 --
325 -- Name: current_node_tags; Type: TABLE; Schema: public; Owner: -
326 --
327
328 CREATE TABLE current_node_tags (
329     node_id bigint NOT NULL,
330     k character varying(255) DEFAULT ''::character varying NOT NULL,
331     v character varying(255) DEFAULT ''::character varying NOT NULL
332 );
333
334
335 --
336 -- Name: current_nodes; Type: TABLE; Schema: public; Owner: -
337 --
338
339 CREATE TABLE current_nodes (
340     id bigint NOT NULL,
341     latitude integer NOT NULL,
342     longitude integer NOT NULL,
343     changeset_id bigint NOT NULL,
344     visible boolean NOT NULL,
345     "timestamp" timestamp without time zone NOT NULL,
346     tile bigint NOT NULL,
347     version bigint NOT NULL
348 );
349
350
351 --
352 -- Name: current_nodes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
353 --
354
355 CREATE SEQUENCE current_nodes_id_seq
356     START WITH 1
357     INCREMENT BY 1
358     NO MINVALUE
359     NO MAXVALUE
360     CACHE 1;
361
362
363 --
364 -- Name: current_nodes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
365 --
366
367 ALTER SEQUENCE current_nodes_id_seq OWNED BY current_nodes.id;
368
369
370 --
371 -- Name: current_relation_members; Type: TABLE; Schema: public; Owner: -
372 --
373
374 CREATE TABLE current_relation_members (
375     relation_id bigint NOT NULL,
376     member_type nwr_enum NOT NULL,
377     member_id bigint NOT NULL,
378     member_role character varying(255) NOT NULL,
379     sequence_id integer DEFAULT 0 NOT NULL
380 );
381
382
383 --
384 -- Name: current_relation_tags; Type: TABLE; Schema: public; Owner: -
385 --
386
387 CREATE TABLE current_relation_tags (
388     relation_id bigint NOT NULL,
389     k character varying(255) DEFAULT ''::character varying NOT NULL,
390     v character varying(255) DEFAULT ''::character varying NOT NULL
391 );
392
393
394 --
395 -- Name: current_relations; Type: TABLE; Schema: public; Owner: -
396 --
397
398 CREATE TABLE current_relations (
399     id bigint NOT NULL,
400     changeset_id bigint NOT NULL,
401     "timestamp" timestamp without time zone NOT NULL,
402     visible boolean NOT NULL,
403     version bigint NOT NULL
404 );
405
406
407 --
408 -- Name: current_relations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
409 --
410
411 CREATE SEQUENCE current_relations_id_seq
412     START WITH 1
413     INCREMENT BY 1
414     NO MINVALUE
415     NO MAXVALUE
416     CACHE 1;
417
418
419 --
420 -- Name: current_relations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
421 --
422
423 ALTER SEQUENCE current_relations_id_seq OWNED BY current_relations.id;
424
425
426 --
427 -- Name: current_way_nodes; Type: TABLE; Schema: public; Owner: -
428 --
429
430 CREATE TABLE current_way_nodes (
431     way_id bigint NOT NULL,
432     node_id bigint NOT NULL,
433     sequence_id bigint NOT NULL
434 );
435
436
437 --
438 -- Name: current_way_tags; Type: TABLE; Schema: public; Owner: -
439 --
440
441 CREATE TABLE current_way_tags (
442     way_id bigint NOT NULL,
443     k character varying(255) DEFAULT ''::character varying NOT NULL,
444     v character varying(255) DEFAULT ''::character varying NOT NULL
445 );
446
447
448 --
449 -- Name: current_ways; Type: TABLE; Schema: public; Owner: -
450 --
451
452 CREATE TABLE current_ways (
453     id bigint NOT NULL,
454     changeset_id bigint NOT NULL,
455     "timestamp" timestamp without time zone NOT NULL,
456     visible boolean NOT NULL,
457     version bigint NOT NULL
458 );
459
460
461 --
462 -- Name: current_ways_id_seq; Type: SEQUENCE; Schema: public; Owner: -
463 --
464
465 CREATE SEQUENCE current_ways_id_seq
466     START WITH 1
467     INCREMENT BY 1
468     NO MINVALUE
469     NO MAXVALUE
470     CACHE 1;
471
472
473 --
474 -- Name: current_ways_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
475 --
476
477 ALTER SEQUENCE current_ways_id_seq OWNED BY current_ways.id;
478
479
480 --
481 -- Name: diary_comments; Type: TABLE; Schema: public; Owner: -
482 --
483
484 CREATE TABLE diary_comments (
485     id bigint NOT NULL,
486     diary_entry_id bigint NOT NULL,
487     user_id bigint NOT NULL,
488     body text NOT NULL,
489     created_at timestamp without time zone NOT NULL,
490     updated_at timestamp without time zone NOT NULL,
491     visible boolean DEFAULT true NOT NULL,
492     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
493 );
494
495
496 --
497 -- Name: diary_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
498 --
499
500 CREATE SEQUENCE diary_comments_id_seq
501     START WITH 1
502     INCREMENT BY 1
503     NO MINVALUE
504     NO MAXVALUE
505     CACHE 1;
506
507
508 --
509 -- Name: diary_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
510 --
511
512 ALTER SEQUENCE diary_comments_id_seq OWNED BY diary_comments.id;
513
514
515 --
516 -- Name: diary_entries; Type: TABLE; Schema: public; Owner: -
517 --
518
519 CREATE TABLE diary_entries (
520     id bigint NOT NULL,
521     user_id bigint NOT NULL,
522     title character varying(255) NOT NULL,
523     body text NOT NULL,
524     created_at timestamp without time zone NOT NULL,
525     updated_at timestamp without time zone NOT NULL,
526     latitude double precision,
527     longitude double precision,
528     language_code character varying(255) DEFAULT 'en'::character varying NOT NULL,
529     visible boolean DEFAULT true NOT NULL,
530     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
531 );
532
533
534 --
535 -- Name: diary_entries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
536 --
537
538 CREATE SEQUENCE diary_entries_id_seq
539     START WITH 1
540     INCREMENT BY 1
541     NO MINVALUE
542     NO MAXVALUE
543     CACHE 1;
544
545
546 --
547 -- Name: diary_entries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
548 --
549
550 ALTER SEQUENCE diary_entries_id_seq OWNED BY diary_entries.id;
551
552 -- Name: diary_entry_subscriptions; Type: TABLE; Schema: public; Owner: -
553 --
554
555 CREATE TABLE diary_entry_subscriptions (
556     user_id bigint NOT NULL,
557     diary_entry_id bigint NOT NULL
558 );
559
560
561 --
562 -- Name: friends; Type: TABLE; Schema: public; Owner: -
563 --
564
565 CREATE TABLE friends (
566     id bigint NOT NULL,
567     user_id bigint NOT NULL,
568     friend_user_id bigint NOT NULL
569 );
570
571
572 --
573 -- Name: friends_id_seq; Type: SEQUENCE; Schema: public; Owner: -
574 --
575
576 CREATE SEQUENCE friends_id_seq
577     START WITH 1
578     INCREMENT BY 1
579     NO MINVALUE
580     NO MAXVALUE
581     CACHE 1;
582
583
584 --
585 -- Name: friends_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
586 --
587
588 ALTER SEQUENCE friends_id_seq OWNED BY friends.id;
589
590
591 --
592 -- Name: gps_points; Type: TABLE; Schema: public; Owner: -
593 --
594
595 CREATE TABLE gps_points (
596     altitude double precision,
597     trackid integer NOT NULL,
598     latitude integer NOT NULL,
599     longitude integer NOT NULL,
600     gpx_id bigint NOT NULL,
601     "timestamp" timestamp without time zone,
602     tile bigint
603 );
604
605
606 --
607 -- Name: gpx_file_tags; Type: TABLE; Schema: public; Owner: -
608 --
609
610 CREATE TABLE gpx_file_tags (
611     gpx_id bigint DEFAULT 0 NOT NULL,
612     tag character varying(255) NOT NULL,
613     id bigint NOT NULL
614 );
615
616
617 --
618 -- Name: gpx_file_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
619 --
620
621 CREATE SEQUENCE gpx_file_tags_id_seq
622     START WITH 1
623     INCREMENT BY 1
624     NO MINVALUE
625     NO MAXVALUE
626     CACHE 1;
627
628
629 --
630 -- Name: gpx_file_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
631 --
632
633 ALTER SEQUENCE gpx_file_tags_id_seq OWNED BY gpx_file_tags.id;
634
635
636 --
637 -- Name: gpx_files; Type: TABLE; Schema: public; Owner: -
638 --
639
640 CREATE TABLE gpx_files (
641     id bigint NOT NULL,
642     user_id bigint NOT NULL,
643     visible boolean DEFAULT true NOT NULL,
644     name character varying(255) DEFAULT ''::character varying NOT NULL,
645     size bigint,
646     latitude double precision,
647     longitude double precision,
648     "timestamp" timestamp without time zone NOT NULL,
649     description character varying(255) DEFAULT ''::character varying NOT NULL,
650     inserted boolean NOT NULL,
651     visibility gpx_visibility_enum DEFAULT 'public'::gpx_visibility_enum NOT NULL
652 );
653
654
655 --
656 -- Name: gpx_files_id_seq; Type: SEQUENCE; Schema: public; Owner: -
657 --
658
659 CREATE SEQUENCE gpx_files_id_seq
660     START WITH 1
661     INCREMENT BY 1
662     NO MINVALUE
663     NO MAXVALUE
664     CACHE 1;
665
666
667 --
668 -- Name: gpx_files_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
669 --
670
671 ALTER SEQUENCE gpx_files_id_seq OWNED BY gpx_files.id;
672
673
674 --
675 -- Name: languages; Type: TABLE; Schema: public; Owner: -
676 --
677
678 CREATE TABLE languages (
679     code character varying(255) NOT NULL,
680     english_name character varying(255) NOT NULL,
681     native_name character varying(255)
682 );
683
684
685 --
686 -- Name: messages; Type: TABLE; Schema: public; Owner: -
687 --
688
689 CREATE TABLE messages (
690     id bigint NOT NULL,
691     from_user_id bigint NOT NULL,
692     title character varying(255) NOT NULL,
693     body text NOT NULL,
694     sent_on timestamp without time zone NOT NULL,
695     message_read boolean DEFAULT false NOT NULL,
696     to_user_id bigint NOT NULL,
697     to_user_visible boolean DEFAULT true NOT NULL,
698     from_user_visible boolean DEFAULT true NOT NULL,
699     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
700 );
701
702
703 --
704 -- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
705 --
706
707 CREATE SEQUENCE messages_id_seq
708     START WITH 1
709     INCREMENT BY 1
710     NO MINVALUE
711     NO MAXVALUE
712     CACHE 1;
713
714
715 --
716 -- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
717 --
718
719 ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
720
721
722 --
723 -- Name: node_tags; Type: TABLE; Schema: public; Owner: -
724 --
725
726 CREATE TABLE node_tags (
727     node_id bigint NOT NULL,
728     version bigint NOT NULL,
729     k character varying(255) DEFAULT ''::character varying NOT NULL,
730     v character varying(255) DEFAULT ''::character varying NOT NULL
731 );
732
733
734 --
735 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
736 --
737
738 CREATE TABLE nodes (
739     node_id bigint NOT NULL,
740     latitude integer NOT NULL,
741     longitude integer NOT NULL,
742     changeset_id bigint NOT NULL,
743     visible boolean NOT NULL,
744     "timestamp" timestamp without time zone NOT NULL,
745     tile bigint NOT NULL,
746     version bigint NOT NULL,
747     redaction_id integer
748 );
749
750
751 --
752 -- Name: note_comments; Type: TABLE; Schema: public; Owner: -
753 --
754
755 CREATE TABLE note_comments (
756     id integer NOT NULL,
757     note_id bigint NOT NULL,
758     visible boolean NOT NULL,
759     created_at timestamp without time zone NOT NULL,
760     author_ip inet,
761     author_id bigint,
762     body text,
763     event note_event_enum
764 );
765
766
767 --
768 -- Name: note_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
769 --
770
771 CREATE SEQUENCE note_comments_id_seq
772     START WITH 1
773     INCREMENT BY 1
774     NO MINVALUE
775     NO MAXVALUE
776     CACHE 1;
777
778
779 --
780 -- Name: note_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
781 --
782
783 ALTER SEQUENCE note_comments_id_seq OWNED BY note_comments.id;
784
785
786 --
787 -- Name: notes; Type: TABLE; Schema: public; Owner: -
788 --
789
790 CREATE TABLE notes (
791     id integer NOT NULL,
792     latitude integer NOT NULL,
793     longitude integer NOT NULL,
794     tile bigint NOT NULL,
795     updated_at timestamp without time zone NOT NULL,
796     created_at timestamp without time zone NOT NULL,
797     status note_status_enum NOT NULL,
798     closed_at timestamp without time zone
799 );
800
801
802 --
803 -- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
804 --
805
806 CREATE SEQUENCE notes_id_seq
807     START WITH 1
808     INCREMENT BY 1
809     NO MINVALUE
810     NO MAXVALUE
811     CACHE 1;
812
813
814 --
815 -- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
816 --
817
818 ALTER SEQUENCE notes_id_seq OWNED BY notes.id;
819
820
821 --
822 -- Name: oauth_nonces; Type: TABLE; Schema: public; Owner: -
823 --
824
825 CREATE TABLE oauth_nonces (
826     id integer NOT NULL,
827     nonce character varying(255),
828     "timestamp" integer,
829     created_at timestamp without time zone,
830     updated_at timestamp without time zone
831 );
832
833
834 --
835 -- Name: oauth_nonces_id_seq; Type: SEQUENCE; Schema: public; Owner: -
836 --
837
838 CREATE SEQUENCE oauth_nonces_id_seq
839     START WITH 1
840     INCREMENT BY 1
841     NO MINVALUE
842     NO MAXVALUE
843     CACHE 1;
844
845
846 --
847 -- Name: oauth_nonces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
848 --
849
850 ALTER SEQUENCE oauth_nonces_id_seq OWNED BY oauth_nonces.id;
851
852
853 --
854 -- Name: oauth_tokens; Type: TABLE; Schema: public; Owner: -
855 --
856
857 CREATE TABLE oauth_tokens (
858     id integer NOT NULL,
859     user_id integer,
860     type character varying(20),
861     client_application_id integer,
862     token character varying(50),
863     secret character varying(50),
864     authorized_at timestamp without time zone,
865     invalidated_at timestamp without time zone,
866     created_at timestamp without time zone,
867     updated_at timestamp without time zone,
868     allow_read_prefs boolean DEFAULT false NOT NULL,
869     allow_write_prefs boolean DEFAULT false NOT NULL,
870     allow_write_diary boolean DEFAULT false NOT NULL,
871     allow_write_api boolean DEFAULT false NOT NULL,
872     allow_read_gpx boolean DEFAULT false NOT NULL,
873     allow_write_gpx boolean DEFAULT false NOT NULL,
874     callback_url character varying(255),
875     verifier character varying(20),
876     scope character varying(255),
877     valid_to timestamp without time zone,
878     allow_write_notes boolean DEFAULT false NOT NULL
879 );
880
881
882 --
883 -- Name: oauth_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
884 --
885
886 CREATE SEQUENCE oauth_tokens_id_seq
887     START WITH 1
888     INCREMENT BY 1
889     NO MINVALUE
890     NO MAXVALUE
891     CACHE 1;
892
893
894 --
895 -- Name: oauth_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
896 --
897
898 ALTER SEQUENCE oauth_tokens_id_seq OWNED BY oauth_tokens.id;
899
900
901 --
902 -- Name: redactions; Type: TABLE; Schema: public; Owner: -
903 --
904
905 CREATE TABLE redactions (
906     id integer NOT NULL,
907     title character varying(255),
908     description text,
909     created_at timestamp without time zone NOT NULL,
910     updated_at timestamp without time zone NOT NULL,
911     user_id bigint NOT NULL,
912     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
913 );
914
915
916 --
917 -- Name: redactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
918 --
919
920 CREATE SEQUENCE redactions_id_seq
921     START WITH 1
922     INCREMENT BY 1
923     NO MINVALUE
924     NO MAXVALUE
925     CACHE 1;
926
927
928 --
929 -- Name: redactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
930 --
931
932 ALTER SEQUENCE redactions_id_seq OWNED BY redactions.id;
933
934
935 --
936 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -
937 --
938
939 CREATE TABLE relation_members (
940     relation_id bigint DEFAULT 0 NOT NULL,
941     member_type nwr_enum NOT NULL,
942     member_id bigint NOT NULL,
943     member_role character varying(255) NOT NULL,
944     version bigint DEFAULT 0 NOT NULL,
945     sequence_id integer DEFAULT 0 NOT NULL
946 );
947
948
949 --
950 -- Name: relation_tags; Type: TABLE; Schema: public; Owner: -
951 --
952
953 CREATE TABLE relation_tags (
954     relation_id bigint DEFAULT 0 NOT NULL,
955     k character varying(255) DEFAULT ''::character varying NOT NULL,
956     v character varying(255) DEFAULT ''::character varying NOT NULL,
957     version bigint NOT NULL
958 );
959
960
961 --
962 -- Name: relations; Type: TABLE; Schema: public; Owner: -
963 --
964
965 CREATE TABLE relations (
966     relation_id bigint DEFAULT 0 NOT NULL,
967     changeset_id bigint NOT NULL,
968     "timestamp" timestamp without time zone NOT NULL,
969     version bigint NOT NULL,
970     visible boolean DEFAULT true NOT NULL,
971     redaction_id integer
972 );
973
974
975 --
976 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
977 --
978
979 CREATE TABLE schema_migrations (
980     version character varying(255) NOT NULL
981 );
982
983
984 --
985 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -
986 --
987
988 CREATE TABLE user_blocks (
989     id integer NOT NULL,
990     user_id bigint NOT NULL,
991     creator_id bigint NOT NULL,
992     reason text NOT NULL,
993     ends_at timestamp without time zone NOT NULL,
994     needs_view boolean DEFAULT false NOT NULL,
995     revoker_id bigint,
996     created_at timestamp without time zone,
997     updated_at timestamp without time zone,
998     reason_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
999 );
1000
1001
1002 --
1003 -- Name: user_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1004 --
1005
1006 CREATE SEQUENCE user_blocks_id_seq
1007     START WITH 1
1008     INCREMENT BY 1
1009     NO MINVALUE
1010     NO MAXVALUE
1011     CACHE 1;
1012
1013
1014 --
1015 -- Name: user_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1016 --
1017
1018 ALTER SEQUENCE user_blocks_id_seq OWNED BY user_blocks.id;
1019
1020
1021 --
1022 -- Name: user_preferences; Type: TABLE; Schema: public; Owner: -
1023 --
1024
1025 CREATE TABLE user_preferences (
1026     user_id bigint NOT NULL,
1027     k character varying(255) NOT NULL,
1028     v character varying(255) NOT NULL
1029 );
1030
1031
1032 --
1033 -- Name: user_roles; Type: TABLE; Schema: public; Owner: -
1034 --
1035
1036 CREATE TABLE user_roles (
1037     id integer NOT NULL,
1038     user_id bigint NOT NULL,
1039     created_at timestamp without time zone,
1040     updated_at timestamp without time zone,
1041     role user_role_enum NOT NULL,
1042     granter_id bigint NOT NULL
1043 );
1044
1045
1046 --
1047 -- Name: user_roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1048 --
1049
1050 CREATE SEQUENCE user_roles_id_seq
1051     START WITH 1
1052     INCREMENT BY 1
1053     NO MINVALUE
1054     NO MAXVALUE
1055     CACHE 1;
1056
1057
1058 --
1059 -- Name: user_roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1060 --
1061
1062 ALTER SEQUENCE user_roles_id_seq OWNED BY user_roles.id;
1063
1064
1065 --
1066 -- Name: user_tokens; Type: TABLE; Schema: public; Owner: -
1067 --
1068
1069 CREATE TABLE user_tokens (
1070     id bigint NOT NULL,
1071     user_id bigint NOT NULL,
1072     token character varying(255) NOT NULL,
1073     expiry timestamp without time zone NOT NULL,
1074     referer text
1075 );
1076
1077
1078 --
1079 -- Name: user_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1080 --
1081
1082 CREATE SEQUENCE user_tokens_id_seq
1083     START WITH 1
1084     INCREMENT BY 1
1085     NO MINVALUE
1086     NO MAXVALUE
1087     CACHE 1;
1088
1089
1090 --
1091 -- Name: user_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1092 --
1093
1094 ALTER SEQUENCE user_tokens_id_seq OWNED BY user_tokens.id;
1095
1096
1097 --
1098 -- Name: users; Type: TABLE; Schema: public; Owner: -
1099 --
1100
1101 CREATE TABLE users (
1102     email character varying(255) NOT NULL,
1103     id bigint NOT NULL,
1104     pass_crypt character varying(255) NOT NULL,
1105     creation_time timestamp without time zone NOT NULL,
1106     display_name character varying(255) DEFAULT ''::character varying NOT NULL,
1107     data_public boolean DEFAULT false NOT NULL,
1108     description text DEFAULT ''::text NOT NULL,
1109     home_lat double precision,
1110     home_lon double precision,
1111     home_zoom smallint DEFAULT 3,
1112     nearby integer DEFAULT 50,
1113     pass_salt character varying(255),
1114     image_file_name text,
1115     email_valid boolean DEFAULT false NOT NULL,
1116     new_email character varying(255),
1117     creation_ip character varying(255),
1118     languages character varying(255),
1119     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
1120     terms_agreed timestamp without time zone,
1121     consider_pd boolean DEFAULT false NOT NULL,
1122     preferred_editor character varying(255),
1123     terms_seen boolean DEFAULT false NOT NULL,
1124     auth_uid character varying(255),
1125     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL,
1126     image_fingerprint character varying(255),
1127     changesets_count integer DEFAULT 0 NOT NULL,
1128     traces_count integer DEFAULT 0 NOT NULL,
1129     diary_entries_count integer DEFAULT 0 NOT NULL,
1130     image_use_gravatar boolean DEFAULT false NOT NULL,
1131     image_content_type character varying(255),
1132     auth_provider character varying
1133 );
1134
1135
1136 --
1137 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1138 --
1139
1140 CREATE SEQUENCE users_id_seq
1141     START WITH 1
1142     INCREMENT BY 1
1143     NO MINVALUE
1144     NO MAXVALUE
1145     CACHE 1;
1146
1147
1148 --
1149 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1150 --
1151
1152 ALTER SEQUENCE users_id_seq OWNED BY users.id;
1153
1154
1155 --
1156 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1157 --
1158
1159 CREATE TABLE way_nodes (
1160     way_id bigint NOT NULL,
1161     node_id bigint NOT NULL,
1162     version bigint NOT NULL,
1163     sequence_id bigint NOT NULL
1164 );
1165
1166
1167 --
1168 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1169 --
1170
1171 CREATE TABLE way_tags (
1172     way_id bigint DEFAULT 0 NOT NULL,
1173     k character varying(255) NOT NULL,
1174     v character varying(255) NOT NULL,
1175     version bigint NOT NULL
1176 );
1177
1178
1179 --
1180 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1181 --
1182
1183 CREATE TABLE ways (
1184     way_id bigint DEFAULT 0 NOT NULL,
1185     changeset_id bigint NOT NULL,
1186     "timestamp" timestamp without time zone NOT NULL,
1187     version bigint NOT NULL,
1188     visible boolean DEFAULT true NOT NULL,
1189     redaction_id integer
1190 );
1191
1192
1193 --
1194 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1195 --
1196
1197 ALTER TABLE ONLY acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
1198
1199
1200 --
1201 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1202 --
1203
1204 ALTER TABLE ONLY changeset_comments ALTER COLUMN id SET DEFAULT nextval('changeset_comments_id_seq'::regclass);
1205
1206
1207 --
1208 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1209 --
1210
1211 ALTER TABLE ONLY changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
1212
1213
1214 --
1215 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1216 --
1217
1218 ALTER TABLE ONLY client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
1219
1220
1221 --
1222 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1223 --
1224
1225 ALTER TABLE ONLY current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
1226
1227
1228 --
1229 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1230 --
1231
1232 ALTER TABLE ONLY current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
1233
1234
1235 --
1236 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1237 --
1238
1239 ALTER TABLE ONLY current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
1240
1241
1242 --
1243 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1244 --
1245
1246 ALTER TABLE ONLY diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
1247
1248
1249 --
1250 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1251 --
1252
1253 ALTER TABLE ONLY diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
1254
1255
1256 --
1257 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1258 --
1259
1260 ALTER TABLE ONLY friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
1261
1262
1263 --
1264 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1265 --
1266
1267 ALTER TABLE ONLY gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
1268
1269
1270 --
1271 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1272 --
1273
1274 ALTER TABLE ONLY gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
1275
1276
1277 --
1278 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1279 --
1280
1281 ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
1282
1283
1284 --
1285 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1286 --
1287
1288 ALTER TABLE ONLY note_comments ALTER COLUMN id SET DEFAULT nextval('note_comments_id_seq'::regclass);
1289
1290
1291 --
1292 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1293 --
1294
1295 ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass);
1296
1297
1298 --
1299 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1300 --
1301
1302 ALTER TABLE ONLY oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
1303
1304
1305 --
1306 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1307 --
1308
1309 ALTER TABLE ONLY oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
1310
1311
1312 --
1313 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1314 --
1315
1316 ALTER TABLE ONLY redactions ALTER COLUMN id SET DEFAULT nextval('redactions_id_seq'::regclass);
1317
1318
1319 --
1320 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1321 --
1322
1323 ALTER TABLE ONLY user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
1324
1325
1326 --
1327 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1328 --
1329
1330 ALTER TABLE ONLY user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
1331
1332
1333 --
1334 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1335 --
1336
1337 ALTER TABLE ONLY user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
1338
1339
1340 --
1341 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1342 --
1343
1344 ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
1345
1346
1347 --
1348 -- Name: acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1349 --
1350
1351 ALTER TABLE ONLY acls
1352     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1353
1354
1355 --
1356 -- Name: changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1357 --
1358
1359 ALTER TABLE ONLY changeset_comments
1360     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1361
1362
1363 --
1364 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1365 --
1366
1367 ALTER TABLE ONLY changesets
1368     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1369
1370
1371 --
1372 -- Name: client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1373 --
1374
1375 ALTER TABLE ONLY client_applications
1376     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1377
1378
1379 --
1380 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1381 --
1382
1383 ALTER TABLE ONLY current_node_tags
1384     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1385
1386
1387 --
1388 -- Name: current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1389 --
1390
1391 ALTER TABLE ONLY current_nodes
1392     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1393
1394
1395 --
1396 -- Name: current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1397 --
1398
1399 ALTER TABLE ONLY current_relation_members
1400     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, member_type, member_id, member_role, sequence_id);
1401
1402
1403 --
1404 -- Name: current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1405 --
1406
1407 ALTER TABLE ONLY current_relation_tags
1408     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1409
1410
1411 --
1412 -- Name: current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1413 --
1414
1415 ALTER TABLE ONLY current_relations
1416     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1417
1418
1419 --
1420 -- Name: current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1421 --
1422
1423 ALTER TABLE ONLY current_way_nodes
1424     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1425
1426
1427 --
1428 -- Name: current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1429 --
1430
1431 ALTER TABLE ONLY current_way_tags
1432     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1433
1434
1435 --
1436 -- Name: current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1437 --
1438
1439 ALTER TABLE ONLY current_ways
1440     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1441
1442
1443 --
1444 -- Name: diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1445 --
1446
1447 ALTER TABLE ONLY diary_comments
1448     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
1449
1450
1451 --
1452 -- Name: diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1453 --
1454
1455 ALTER TABLE ONLY diary_entries
1456     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
1457
1458
1459 --
1460 -- Name: diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1461 --
1462
1463 ALTER TABLE ONLY diary_entry_subscriptions
1464     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
1465
1466
1467 --
1468 -- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1469 --
1470
1471 ALTER TABLE ONLY friends
1472     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
1473
1474
1475 --
1476 -- Name: gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1477 --
1478
1479 ALTER TABLE ONLY gpx_file_tags
1480     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
1481
1482
1483 --
1484 -- Name: gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1485 --
1486
1487 ALTER TABLE ONLY gpx_files
1488     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
1489
1490
1491 --
1492 -- Name: languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1493 --
1494
1495 ALTER TABLE ONLY languages
1496     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
1497
1498
1499 --
1500 -- Name: messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1501 --
1502
1503 ALTER TABLE ONLY messages
1504     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
1505
1506
1507 --
1508 -- Name: node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1509 --
1510
1511 ALTER TABLE ONLY node_tags
1512     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
1513
1514
1515 --
1516 -- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1517 --
1518
1519 ALTER TABLE ONLY nodes
1520     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
1521
1522
1523 --
1524 -- Name: note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1525 --
1526
1527 ALTER TABLE ONLY note_comments
1528     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
1529
1530
1531 --
1532 -- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1533 --
1534
1535 ALTER TABLE ONLY notes
1536     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
1537
1538
1539 --
1540 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1541 --
1542
1543 ALTER TABLE ONLY oauth_nonces
1544     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
1545
1546
1547 --
1548 -- Name: oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1549 --
1550
1551 ALTER TABLE ONLY oauth_tokens
1552     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
1553
1554
1555 --
1556 -- Name: redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1557 --
1558
1559 ALTER TABLE ONLY redactions
1560     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
1561
1562
1563 --
1564 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1565 --
1566
1567 ALTER TABLE ONLY relation_members
1568     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, member_type, member_id, member_role, sequence_id);
1569
1570
1571 --
1572 -- Name: relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1573 --
1574
1575 ALTER TABLE ONLY relation_tags
1576     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
1577
1578
1579 --
1580 -- Name: relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1581 --
1582
1583 ALTER TABLE ONLY relations
1584     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
1585
1586
1587 --
1588 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1589 --
1590
1591 ALTER TABLE ONLY user_blocks
1592     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
1593
1594
1595 --
1596 -- Name: user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1597 --
1598
1599 ALTER TABLE ONLY user_preferences
1600     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
1601
1602
1603 --
1604 -- Name: user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1605 --
1606
1607 ALTER TABLE ONLY user_roles
1608     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
1609
1610
1611 --
1612 -- Name: user_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1613 --
1614
1615 ALTER TABLE ONLY user_tokens
1616     ADD CONSTRAINT user_tokens_pkey PRIMARY KEY (id);
1617
1618
1619 --
1620 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1621 --
1622
1623 ALTER TABLE ONLY users
1624     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1625
1626
1627 --
1628 -- Name: way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1629 --
1630
1631 ALTER TABLE ONLY way_nodes
1632     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
1633
1634
1635 --
1636 -- Name: way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1637 --
1638
1639 ALTER TABLE ONLY way_tags
1640     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
1641
1642
1643 --
1644 -- Name: ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1645 --
1646
1647 ALTER TABLE ONLY ways
1648     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
1649
1650
1651 --
1652 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
1653 --
1654
1655 CREATE INDEX acls_k_idx ON acls USING btree (k);
1656
1657
1658 --
1659 -- Name: changeset_tags_id_idx; Type: INDEX; Schema: public; Owner: -
1660 --
1661
1662 CREATE INDEX changeset_tags_id_idx ON changeset_tags USING btree (changeset_id);
1663
1664
1665 --
1666 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
1667 --
1668
1669 CREATE INDEX changesets_bbox_idx ON changesets USING gist (min_lat, max_lat, min_lon, max_lon);
1670
1671
1672 --
1673 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
1674 --
1675
1676 CREATE INDEX changesets_closed_at_idx ON changesets USING btree (closed_at);
1677
1678
1679 --
1680 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
1681 --
1682
1683 CREATE INDEX changesets_created_at_idx ON changesets USING btree (created_at);
1684
1685
1686 --
1687 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
1688 --
1689
1690 CREATE INDEX changesets_user_id_created_at_idx ON changesets USING btree (user_id, created_at);
1691
1692
1693 --
1694 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
1695 --
1696
1697 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
1698
1699
1700 --
1701 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1702 --
1703
1704 CREATE INDEX current_nodes_tile_idx ON current_nodes USING btree (tile);
1705
1706
1707 --
1708 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1709 --
1710
1711 CREATE INDEX current_nodes_timestamp_idx ON current_nodes USING btree ("timestamp");
1712
1713
1714 --
1715 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
1716 --
1717
1718 CREATE INDEX current_relation_members_member_idx ON current_relation_members USING btree (member_type, member_id);
1719
1720
1721 --
1722 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1723 --
1724
1725 CREATE INDEX current_relations_timestamp_idx ON current_relations USING btree ("timestamp");
1726
1727
1728 --
1729 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
1730 --
1731
1732 CREATE INDEX current_way_nodes_node_idx ON current_way_nodes USING btree (node_id);
1733
1734
1735 --
1736 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1737 --
1738
1739 CREATE INDEX current_ways_timestamp_idx ON current_ways USING btree ("timestamp");
1740
1741
1742 --
1743 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1744 --
1745
1746 CREATE INDEX diary_comment_user_id_created_at_index ON diary_comments USING btree (user_id, created_at);
1747
1748
1749 --
1750 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
1751 --
1752
1753 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON diary_comments USING btree (diary_entry_id, id);
1754
1755
1756 --
1757 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
1758 --
1759
1760 CREATE INDEX diary_entry_created_at_index ON diary_entries USING btree (created_at);
1761
1762
1763 --
1764 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
1765 --
1766
1767 CREATE INDEX diary_entry_language_code_created_at_index ON diary_entries USING btree (language_code, created_at);
1768
1769
1770 --
1771 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1772 --
1773
1774 CREATE INDEX diary_entry_user_id_created_at_index ON diary_entries USING btree (user_id, created_at);
1775
1776
1777 --
1778 -- Name: friends_user_id_idx; Type: INDEX; Schema: public; Owner: -
1779 --
1780
1781 CREATE INDEX friends_user_id_idx ON friends USING btree (user_id);
1782
1783
1784 --
1785 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1786 --
1787
1788 CREATE INDEX gpx_file_tags_gpxid_idx ON gpx_file_tags USING btree (gpx_id);
1789
1790
1791 --
1792 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
1793 --
1794
1795 CREATE INDEX gpx_file_tags_tag_idx ON gpx_file_tags USING btree (tag);
1796
1797
1798 --
1799 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1800 --
1801
1802 CREATE INDEX gpx_files_timestamp_idx ON gpx_files USING btree ("timestamp");
1803
1804
1805 --
1806 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
1807 --
1808
1809 CREATE INDEX gpx_files_user_id_idx ON gpx_files USING btree (user_id);
1810
1811
1812 --
1813 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
1814 --
1815
1816 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
1817
1818
1819 --
1820 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1821 --
1822
1823 CREATE INDEX index_changeset_comments_on_created_at ON changeset_comments USING btree (created_at);
1824
1825
1826 --
1827 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
1828 --
1829
1830 CREATE INDEX index_changesets_subscribers_on_changeset_id ON changesets_subscribers USING btree (changeset_id);
1831
1832
1833 --
1834 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
1835 --
1836
1837 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON changesets_subscribers USING btree (subscriber_id, changeset_id);
1838
1839
1840 --
1841 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
1842 --
1843
1844 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
1845
1846
1847 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
1848 --
1849
1850 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON diary_entry_subscriptions USING btree (diary_entry_id);
1851
1852 --
1853 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
1854 --
1855
1856 CREATE INDEX index_note_comments_on_body ON note_comments USING gin (to_tsvector('english'::regconfig, body));
1857
1858
1859 --
1860 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1861 --
1862
1863 CREATE INDEX index_note_comments_on_created_at ON note_comments USING btree (created_at);
1864
1865
1866 --
1867 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
1868 --
1869
1870 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON oauth_nonces USING btree (nonce, "timestamp");
1871
1872
1873 --
1874 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
1875 --
1876
1877 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON oauth_tokens USING btree (token);
1878
1879
1880 --
1881 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
1882 --
1883
1884 CREATE INDEX index_user_blocks_on_user_id ON user_blocks USING btree (user_id);
1885
1886
1887 --
1888 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
1889 --
1890
1891 CREATE INDEX messages_from_user_id_idx ON messages USING btree (from_user_id);
1892
1893
1894 --
1895 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
1896 --
1897
1898 CREATE INDEX messages_to_user_id_idx ON messages USING btree (to_user_id);
1899
1900
1901 --
1902 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
1903 --
1904
1905 CREATE INDEX nodes_changeset_id_idx ON nodes USING btree (changeset_id);
1906
1907
1908 --
1909 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1910 --
1911
1912 CREATE INDEX nodes_tile_idx ON nodes USING btree (tile);
1913
1914
1915 --
1916 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1917 --
1918
1919 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
1920
1921
1922 --
1923 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
1924 --
1925
1926 CREATE INDEX note_comments_note_id_idx ON note_comments USING btree (note_id);
1927
1928
1929 --
1930 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
1931 --
1932
1933 CREATE INDEX notes_created_at_idx ON notes USING btree (created_at);
1934
1935
1936 --
1937 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
1938 --
1939
1940 CREATE INDEX notes_tile_status_idx ON notes USING btree (tile, status);
1941
1942
1943 --
1944 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
1945 --
1946
1947 CREATE INDEX notes_updated_at_idx ON notes USING btree (updated_at);
1948
1949
1950 --
1951 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1952 --
1953
1954 CREATE INDEX points_gpxid_idx ON gps_points USING btree (gpx_id);
1955
1956
1957 --
1958 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
1959 --
1960
1961 CREATE INDEX points_tile_idx ON gps_points USING btree (tile);
1962
1963
1964 --
1965 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
1966 --
1967
1968 CREATE INDEX relation_members_member_idx ON relation_members USING btree (member_type, member_id);
1969
1970
1971 --
1972 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
1973 --
1974
1975 CREATE INDEX relations_changeset_id_idx ON relations USING btree (changeset_id);
1976
1977
1978 --
1979 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1980 --
1981
1982 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
1983
1984
1985 --
1986 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
1987 --
1988
1989 CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
1990
1991
1992 --
1993 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
1994 --
1995
1996 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
1997
1998
1999 --
2000 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2001 --
2002
2003 CREATE UNIQUE INDEX user_roles_id_role_unique ON user_roles USING btree (user_id, role);
2004
2005
2006 --
2007 -- Name: user_tokens_token_idx; Type: INDEX; Schema: public; Owner: -
2008 --
2009
2010 CREATE UNIQUE INDEX user_tokens_token_idx ON user_tokens USING btree (token);
2011
2012
2013 --
2014 -- Name: user_tokens_user_id_idx; Type: INDEX; Schema: public; Owner: -
2015 --
2016
2017 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
2018
2019
2020 --
2021 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2022 --
2023
2024 CREATE UNIQUE INDEX users_auth_idx ON users USING btree (auth_provider, auth_uid);
2025
2026
2027 --
2028 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2029 --
2030
2031 CREATE UNIQUE INDEX users_display_name_idx ON users USING btree (display_name);
2032
2033
2034 --
2035 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2036 --
2037
2038 CREATE INDEX users_display_name_lower_idx ON users USING btree (lower((display_name)::text));
2039
2040
2041 --
2042 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2043 --
2044
2045 CREATE UNIQUE INDEX users_email_idx ON users USING btree (email);
2046
2047
2048 --
2049 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2050 --
2051
2052 CREATE INDEX users_email_lower_idx ON users USING btree (lower((email)::text));
2053
2054
2055 --
2056 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2057 --
2058
2059 CREATE INDEX way_nodes_node_idx ON way_nodes USING btree (node_id);
2060
2061
2062 --
2063 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2064 --
2065
2066 CREATE INDEX ways_changeset_id_idx ON ways USING btree (changeset_id);
2067
2068
2069 --
2070 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2071 --
2072
2073 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
2074
2075
2076 --
2077 -- Name: changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2078 --
2079
2080 ALTER TABLE ONLY changeset_comments
2081     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2082
2083
2084 --
2085 -- Name: changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2086 --
2087
2088 ALTER TABLE ONLY changeset_comments
2089     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2090
2091
2092 --
2093 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2094 --
2095
2096 ALTER TABLE ONLY changeset_tags
2097     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2098
2099
2100 --
2101 -- Name: changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2102 --
2103
2104 ALTER TABLE ONLY changesets_subscribers
2105     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2106
2107
2108 --
2109 -- Name: changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2110 --
2111
2112 ALTER TABLE ONLY changesets_subscribers
2113     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES users(id);
2114
2115
2116 --
2117 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2118 --
2119
2120 ALTER TABLE ONLY changesets
2121     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2122
2123
2124 --
2125 -- Name: client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2126 --
2127
2128 ALTER TABLE ONLY client_applications
2129     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2130
2131
2132 --
2133 -- Name: current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2134 --
2135
2136 ALTER TABLE ONLY current_node_tags
2137     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2138
2139
2140 --
2141 -- Name: current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2142 --
2143
2144 ALTER TABLE ONLY current_nodes
2145     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2146
2147
2148 --
2149 -- Name: current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2150 --
2151
2152 ALTER TABLE ONLY current_relation_members
2153     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2154
2155
2156 --
2157 -- Name: current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2158 --
2159
2160 ALTER TABLE ONLY current_relation_tags
2161     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2162
2163
2164 --
2165 -- Name: current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2166 --
2167
2168 ALTER TABLE ONLY current_relations
2169     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2170
2171
2172 --
2173 -- Name: current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2174 --
2175
2176 ALTER TABLE ONLY current_way_nodes
2177     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2178
2179
2180 --
2181 -- Name: current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2182 --
2183
2184 ALTER TABLE ONLY current_way_nodes
2185     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2186
2187
2188 --
2189 -- Name: current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2190 --
2191
2192 ALTER TABLE ONLY current_way_tags
2193     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2194
2195
2196 --
2197 -- Name: current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2198 --
2199
2200 ALTER TABLE ONLY current_ways
2201     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2202
2203
2204 --
2205 -- Name: diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2206 --
2207
2208 ALTER TABLE ONLY diary_comments
2209     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2210
2211
2212 --
2213 -- Name: diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2214 --
2215
2216 ALTER TABLE ONLY diary_comments
2217     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2218
2219
2220 --
2221 -- Name: diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2222 --
2223
2224 ALTER TABLE ONLY diary_entries
2225     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES languages(code);
2226
2227
2228 --
2229 -- Name: diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2230 --
2231
2232 ALTER TABLE ONLY diary_entries
2233     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2234
2235
2236 -- Name: diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2237 --
2238 --
2239
2240 ALTER TABLE ONLY diary_entry_subscriptions
2241     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2242
2243
2244 --
2245 -- Name: diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2246 --
2247
2248 ALTER TABLE ONLY diary_entry_subscriptions
2249     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2250
2251
2252 --
2253 -- Name: friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2254 --
2255
2256 ALTER TABLE ONLY friends
2257     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES users(id);
2258
2259
2260 --
2261 -- Name: friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2262 --
2263
2264 ALTER TABLE ONLY friends
2265     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2266
2267
2268 --
2269 -- Name: gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2270 --
2271
2272 ALTER TABLE ONLY gps_points
2273     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2274
2275
2276 --
2277 -- Name: gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2278 --
2279
2280 ALTER TABLE ONLY gpx_file_tags
2281     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2282
2283
2284 --
2285 -- Name: gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2286 --
2287
2288 ALTER TABLE ONLY gpx_files
2289     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2290
2291
2292 --
2293 -- Name: messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2294 --
2295
2296 ALTER TABLE ONLY messages
2297     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES users(id);
2298
2299
2300 --
2301 -- Name: messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2302 --
2303
2304 ALTER TABLE ONLY messages
2305     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES users(id);
2306
2307
2308 --
2309 -- Name: node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2310 --
2311
2312 ALTER TABLE ONLY node_tags
2313     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES nodes(node_id, version);
2314
2315
2316 --
2317 -- Name: nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2318 --
2319
2320 ALTER TABLE ONLY nodes
2321     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2322
2323
2324 --
2325 -- Name: nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2326 --
2327
2328 ALTER TABLE ONLY nodes
2329     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2330
2331
2332 --
2333 -- Name: note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2334 --
2335
2336 ALTER TABLE ONLY note_comments
2337     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2338
2339
2340 --
2341 -- Name: note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2342 --
2343
2344 ALTER TABLE ONLY note_comments
2345     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES notes(id);
2346
2347
2348 --
2349 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2350 --
2351
2352 ALTER TABLE ONLY oauth_tokens
2353     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES client_applications(id);
2354
2355
2356 --
2357 -- Name: oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2358 --
2359
2360 ALTER TABLE ONLY oauth_tokens
2361     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2362
2363
2364 --
2365 -- Name: redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2366 --
2367
2368 ALTER TABLE ONLY redactions
2369     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2370
2371
2372 --
2373 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2374 --
2375
2376 ALTER TABLE ONLY relation_members
2377     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2378
2379
2380 --
2381 -- Name: relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2382 --
2383
2384 ALTER TABLE ONLY relation_tags
2385     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2386
2387
2388 --
2389 -- Name: relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2390 --
2391
2392 ALTER TABLE ONLY relations
2393     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2394
2395
2396 --
2397 -- Name: relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2398 --
2399
2400 ALTER TABLE ONLY relations
2401     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2402
2403
2404 --
2405 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2406 --
2407
2408 ALTER TABLE ONLY user_blocks
2409     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES users(id);
2410
2411
2412 --
2413 -- Name: user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2414 --
2415
2416 ALTER TABLE ONLY user_blocks
2417     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES users(id);
2418
2419
2420 --
2421 -- Name: user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2422 --
2423
2424 ALTER TABLE ONLY user_blocks
2425     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2426
2427
2428 --
2429 -- Name: user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2430 --
2431
2432 ALTER TABLE ONLY user_preferences
2433     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2434
2435
2436 --
2437 -- Name: user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2438 --
2439
2440 ALTER TABLE ONLY user_roles
2441     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES users(id);
2442
2443
2444 --
2445 -- Name: user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2446 --
2447
2448 ALTER TABLE ONLY user_roles
2449     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2450
2451
2452 --
2453 -- Name: user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2454 --
2455
2456 ALTER TABLE ONLY user_tokens
2457     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2458
2459
2460 --
2461 -- Name: way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2462 --
2463
2464 ALTER TABLE ONLY way_nodes
2465     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2466
2467
2468 --
2469 -- Name: way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2470 --
2471
2472 ALTER TABLE ONLY way_tags
2473     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2474
2475
2476 --
2477 -- Name: ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2478 --
2479
2480 ALTER TABLE ONLY ways
2481     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2482
2483
2484 --
2485 -- Name: ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2486 --
2487
2488 ALTER TABLE ONLY ways
2489     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2490
2491
2492 --
2493 -- PostgreSQL database dump complete
2494 --
2495
2496 SET search_path TO "$user", public;
2497
2498 INSERT INTO schema_migrations (version) VALUES ('1');
2499
2500 INSERT INTO schema_migrations (version) VALUES ('10');
2501
2502 INSERT INTO schema_migrations (version) VALUES ('11');
2503
2504 INSERT INTO schema_migrations (version) VALUES ('12');
2505
2506 INSERT INTO schema_migrations (version) VALUES ('13');
2507
2508 INSERT INTO schema_migrations (version) VALUES ('14');
2509
2510 INSERT INTO schema_migrations (version) VALUES ('15');
2511
2512 INSERT INTO schema_migrations (version) VALUES ('16');
2513
2514 INSERT INTO schema_migrations (version) VALUES ('17');
2515
2516 INSERT INTO schema_migrations (version) VALUES ('18');
2517
2518 INSERT INTO schema_migrations (version) VALUES ('19');
2519
2520 INSERT INTO schema_migrations (version) VALUES ('2');
2521
2522 INSERT INTO schema_migrations (version) VALUES ('20');
2523
2524 INSERT INTO schema_migrations (version) VALUES ('20100513171259');
2525
2526 INSERT INTO schema_migrations (version) VALUES ('20100516124737');
2527
2528 INSERT INTO schema_migrations (version) VALUES ('20100910084426');
2529
2530 INSERT INTO schema_migrations (version) VALUES ('20101114011429');
2531
2532 INSERT INTO schema_migrations (version) VALUES ('20110322001319');
2533
2534 INSERT INTO schema_migrations (version) VALUES ('20110508145337');
2535
2536 INSERT INTO schema_migrations (version) VALUES ('20110521142405');
2537
2538 INSERT INTO schema_migrations (version) VALUES ('20110925112722');
2539
2540 INSERT INTO schema_migrations (version) VALUES ('20111116184519');
2541
2542 INSERT INTO schema_migrations (version) VALUES ('20111212183945');
2543
2544 INSERT INTO schema_migrations (version) VALUES ('20120123184321');
2545
2546 INSERT INTO schema_migrations (version) VALUES ('20120208122334');
2547
2548 INSERT INTO schema_migrations (version) VALUES ('20120208194454');
2549
2550 INSERT INTO schema_migrations (version) VALUES ('20120214210114');
2551
2552 INSERT INTO schema_migrations (version) VALUES ('20120219161649');
2553
2554 INSERT INTO schema_migrations (version) VALUES ('20120318201948');
2555
2556 INSERT INTO schema_migrations (version) VALUES ('20120328090602');
2557
2558 INSERT INTO schema_migrations (version) VALUES ('20120404205604');
2559
2560 INSERT INTO schema_migrations (version) VALUES ('20120808231205');
2561
2562 INSERT INTO schema_migrations (version) VALUES ('20121005195010');
2563
2564 INSERT INTO schema_migrations (version) VALUES ('20121012044047');
2565
2566 INSERT INTO schema_migrations (version) VALUES ('20121119165817');
2567
2568 INSERT INTO schema_migrations (version) VALUES ('20121202155309');
2569
2570 INSERT INTO schema_migrations (version) VALUES ('20121203124841');
2571
2572 INSERT INTO schema_migrations (version) VALUES ('20130328184137');
2573
2574 INSERT INTO schema_migrations (version) VALUES ('20131029121300');
2575
2576 INSERT INTO schema_migrations (version) VALUES ('20131212124700');
2577
2578 INSERT INTO schema_migrations (version) VALUES ('20140115192822');
2579
2580 INSERT INTO schema_migrations (version) VALUES ('20140117185510');
2581
2582 INSERT INTO schema_migrations (version) VALUES ('20140210003018');
2583
2584 INSERT INTO schema_migrations (version) VALUES ('20140507110937');
2585
2586 INSERT INTO schema_migrations (version) VALUES ('20140519141742');
2587
2588 INSERT INTO schema_migrations (version) VALUES ('20150110152606');
2589
2590 INSERT INTO schema_migrations (version) VALUES ('20150111192335');
2591
2592 INSERT INTO schema_migrations (version) VALUES ('20150222101847');
2593
2594 INSERT INTO schema_migrations (version) VALUES ('20150818224516');
2595
2596 INSERT INTO schema_migrations (version) VALUES ('21');
2597
2598 INSERT INTO schema_migrations (version) VALUES ('22');
2599
2600 INSERT INTO schema_migrations (version) VALUES ('23');
2601
2602 INSERT INTO schema_migrations (version) VALUES ('24');
2603
2604 INSERT INTO schema_migrations (version) VALUES ('25');
2605
2606 INSERT INTO schema_migrations (version) VALUES ('26');
2607
2608 INSERT INTO schema_migrations (version) VALUES ('27');
2609
2610 INSERT INTO schema_migrations (version) VALUES ('28');
2611
2612 INSERT INTO schema_migrations (version) VALUES ('29');
2613
2614 INSERT INTO schema_migrations (version) VALUES ('3');
2615
2616 INSERT INTO schema_migrations (version) VALUES ('30');
2617
2618 INSERT INTO schema_migrations (version) VALUES ('31');
2619
2620 INSERT INTO schema_migrations (version) VALUES ('32');
2621
2622 INSERT INTO schema_migrations (version) VALUES ('33');
2623
2624 INSERT INTO schema_migrations (version) VALUES ('34');
2625
2626 INSERT INTO schema_migrations (version) VALUES ('35');
2627
2628 INSERT INTO schema_migrations (version) VALUES ('36');
2629
2630 INSERT INTO schema_migrations (version) VALUES ('37');
2631
2632 INSERT INTO schema_migrations (version) VALUES ('38');
2633
2634 INSERT INTO schema_migrations (version) VALUES ('39');
2635
2636 INSERT INTO schema_migrations (version) VALUES ('4');
2637
2638 INSERT INTO schema_migrations (version) VALUES ('40');
2639
2640 INSERT INTO schema_migrations (version) VALUES ('41');
2641
2642 INSERT INTO schema_migrations (version) VALUES ('42');
2643
2644 INSERT INTO schema_migrations (version) VALUES ('43');
2645
2646 INSERT INTO schema_migrations (version) VALUES ('44');
2647
2648 INSERT INTO schema_migrations (version) VALUES ('45');
2649
2650 INSERT INTO schema_migrations (version) VALUES ('46');
2651
2652 INSERT INTO schema_migrations (version) VALUES ('47');
2653
2654 INSERT INTO schema_migrations (version) VALUES ('48');
2655
2656 INSERT INTO schema_migrations (version) VALUES ('49');
2657
2658 INSERT INTO schema_migrations (version) VALUES ('5');
2659
2660 INSERT INTO schema_migrations (version) VALUES ('50');
2661
2662 INSERT INTO schema_migrations (version) VALUES ('51');
2663
2664 INSERT INTO schema_migrations (version) VALUES ('52');
2665
2666 INSERT INTO schema_migrations (version) VALUES ('53');
2667
2668 INSERT INTO schema_migrations (version) VALUES ('54');
2669
2670 INSERT INTO schema_migrations (version) VALUES ('55');
2671
2672 INSERT INTO schema_migrations (version) VALUES ('56');
2673
2674 INSERT INTO schema_migrations (version) VALUES ('57');
2675
2676 INSERT INTO schema_migrations (version) VALUES ('6');
2677
2678 INSERT INTO schema_migrations (version) VALUES ('7');
2679
2680 INSERT INTO schema_migrations (version) VALUES ('8');
2681
2682 INSERT INTO schema_migrations (version) VALUES ('9');