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