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