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