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