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