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