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