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