]> git.openstreetmap.org Git - rails.git/blob - db/structure.sql
Add api_status checks for user preferences API
[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 );
1570
1571
1572 --
1573 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1574 --
1575
1576 CREATE SEQUENCE public.users_id_seq
1577     START WITH 1
1578     INCREMENT BY 1
1579     NO MINVALUE
1580     NO MAXVALUE
1581     CACHE 1;
1582
1583
1584 --
1585 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1586 --
1587
1588 ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
1589
1590
1591 --
1592 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1593 --
1594
1595 CREATE TABLE public.way_nodes (
1596     way_id bigint NOT NULL,
1597     node_id bigint NOT NULL,
1598     version bigint NOT NULL,
1599     sequence_id bigint NOT NULL
1600 );
1601
1602
1603 --
1604 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1605 --
1606
1607 CREATE TABLE public.way_tags (
1608     way_id bigint NOT NULL,
1609     k character varying NOT NULL,
1610     v character varying NOT NULL,
1611     version bigint NOT NULL
1612 );
1613
1614
1615 --
1616 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1617 --
1618
1619 CREATE TABLE public.ways (
1620     way_id bigint NOT NULL,
1621     changeset_id bigint NOT NULL,
1622     "timestamp" timestamp without time zone NOT NULL,
1623     version bigint NOT NULL,
1624     visible boolean DEFAULT true NOT NULL,
1625     redaction_id integer
1626 );
1627
1628
1629 --
1630 -- Name: acls id; Type: DEFAULT; Schema: public; Owner: -
1631 --
1632
1633 ALTER TABLE ONLY public.acls ALTER COLUMN id SET DEFAULT nextval('public.acls_id_seq'::regclass);
1634
1635
1636 --
1637 -- Name: active_storage_attachments id; Type: DEFAULT; Schema: public; Owner: -
1638 --
1639
1640 ALTER TABLE ONLY public.active_storage_attachments ALTER COLUMN id SET DEFAULT nextval('public.active_storage_attachments_id_seq'::regclass);
1641
1642
1643 --
1644 -- Name: active_storage_blobs id; Type: DEFAULT; Schema: public; Owner: -
1645 --
1646
1647 ALTER TABLE ONLY public.active_storage_blobs ALTER COLUMN id SET DEFAULT nextval('public.active_storage_blobs_id_seq'::regclass);
1648
1649
1650 --
1651 -- Name: active_storage_variant_records id; Type: DEFAULT; Schema: public; Owner: -
1652 --
1653
1654 ALTER TABLE ONLY public.active_storage_variant_records ALTER COLUMN id SET DEFAULT nextval('public.active_storage_variant_records_id_seq'::regclass);
1655
1656
1657 --
1658 -- Name: changeset_comments id; Type: DEFAULT; Schema: public; Owner: -
1659 --
1660
1661 ALTER TABLE ONLY public.changeset_comments ALTER COLUMN id SET DEFAULT nextval('public.changeset_comments_id_seq'::regclass);
1662
1663
1664 --
1665 -- Name: changesets id; Type: DEFAULT; Schema: public; Owner: -
1666 --
1667
1668 ALTER TABLE ONLY public.changesets ALTER COLUMN id SET DEFAULT nextval('public.changesets_id_seq'::regclass);
1669
1670
1671 --
1672 -- Name: client_applications id; Type: DEFAULT; Schema: public; Owner: -
1673 --
1674
1675 ALTER TABLE ONLY public.client_applications ALTER COLUMN id SET DEFAULT nextval('public.client_applications_id_seq'::regclass);
1676
1677
1678 --
1679 -- Name: current_nodes id; Type: DEFAULT; Schema: public; Owner: -
1680 --
1681
1682 ALTER TABLE ONLY public.current_nodes ALTER COLUMN id SET DEFAULT nextval('public.current_nodes_id_seq'::regclass);
1683
1684
1685 --
1686 -- Name: current_relations id; Type: DEFAULT; Schema: public; Owner: -
1687 --
1688
1689 ALTER TABLE ONLY public.current_relations ALTER COLUMN id SET DEFAULT nextval('public.current_relations_id_seq'::regclass);
1690
1691
1692 --
1693 -- Name: current_ways id; Type: DEFAULT; Schema: public; Owner: -
1694 --
1695
1696 ALTER TABLE ONLY public.current_ways ALTER COLUMN id SET DEFAULT nextval('public.current_ways_id_seq'::regclass);
1697
1698
1699 --
1700 -- Name: delayed_jobs id; Type: DEFAULT; Schema: public; Owner: -
1701 --
1702
1703 ALTER TABLE ONLY public.delayed_jobs ALTER COLUMN id SET DEFAULT nextval('public.delayed_jobs_id_seq'::regclass);
1704
1705
1706 --
1707 -- Name: diary_comments id; Type: DEFAULT; Schema: public; Owner: -
1708 --
1709
1710 ALTER TABLE ONLY public.diary_comments ALTER COLUMN id SET DEFAULT nextval('public.diary_comments_id_seq'::regclass);
1711
1712
1713 --
1714 -- Name: diary_entries id; Type: DEFAULT; Schema: public; Owner: -
1715 --
1716
1717 ALTER TABLE ONLY public.diary_entries ALTER COLUMN id SET DEFAULT nextval('public.diary_entries_id_seq'::regclass);
1718
1719
1720 --
1721 -- Name: friends id; Type: DEFAULT; Schema: public; Owner: -
1722 --
1723
1724 ALTER TABLE ONLY public.friends ALTER COLUMN id SET DEFAULT nextval('public.friends_id_seq'::regclass);
1725
1726
1727 --
1728 -- Name: gpx_file_tags id; Type: DEFAULT; Schema: public; Owner: -
1729 --
1730
1731 ALTER TABLE ONLY public.gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('public.gpx_file_tags_id_seq'::regclass);
1732
1733
1734 --
1735 -- Name: gpx_files id; Type: DEFAULT; Schema: public; Owner: -
1736 --
1737
1738 ALTER TABLE ONLY public.gpx_files ALTER COLUMN id SET DEFAULT nextval('public.gpx_files_id_seq'::regclass);
1739
1740
1741 --
1742 -- Name: issue_comments id; Type: DEFAULT; Schema: public; Owner: -
1743 --
1744
1745 ALTER TABLE ONLY public.issue_comments ALTER COLUMN id SET DEFAULT nextval('public.issue_comments_id_seq'::regclass);
1746
1747
1748 --
1749 -- Name: issues id; Type: DEFAULT; Schema: public; Owner: -
1750 --
1751
1752 ALTER TABLE ONLY public.issues ALTER COLUMN id SET DEFAULT nextval('public.issues_id_seq'::regclass);
1753
1754
1755 --
1756 -- Name: messages id; Type: DEFAULT; Schema: public; Owner: -
1757 --
1758
1759 ALTER TABLE ONLY public.messages ALTER COLUMN id SET DEFAULT nextval('public.messages_id_seq'::regclass);
1760
1761
1762 --
1763 -- Name: note_comments id; Type: DEFAULT; Schema: public; Owner: -
1764 --
1765
1766 ALTER TABLE ONLY public.note_comments ALTER COLUMN id SET DEFAULT nextval('public.note_comments_id_seq'::regclass);
1767
1768
1769 --
1770 -- Name: notes id; Type: DEFAULT; Schema: public; Owner: -
1771 --
1772
1773 ALTER TABLE ONLY public.notes ALTER COLUMN id SET DEFAULT nextval('public.notes_id_seq'::regclass);
1774
1775
1776 --
1777 -- Name: oauth_access_grants id; Type: DEFAULT; Schema: public; Owner: -
1778 --
1779
1780 ALTER TABLE ONLY public.oauth_access_grants ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_grants_id_seq'::regclass);
1781
1782
1783 --
1784 -- Name: oauth_access_tokens id; Type: DEFAULT; Schema: public; Owner: -
1785 --
1786
1787 ALTER TABLE ONLY public.oauth_access_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_tokens_id_seq'::regclass);
1788
1789
1790 --
1791 -- Name: oauth_applications id; Type: DEFAULT; Schema: public; Owner: -
1792 --
1793
1794 ALTER TABLE ONLY public.oauth_applications ALTER COLUMN id SET DEFAULT nextval('public.oauth_applications_id_seq'::regclass);
1795
1796
1797 --
1798 -- Name: oauth_nonces id; Type: DEFAULT; Schema: public; Owner: -
1799 --
1800
1801 ALTER TABLE ONLY public.oauth_nonces ALTER COLUMN id SET DEFAULT nextval('public.oauth_nonces_id_seq'::regclass);
1802
1803
1804 --
1805 -- Name: oauth_openid_requests id; Type: DEFAULT; Schema: public; Owner: -
1806 --
1807
1808 ALTER TABLE ONLY public.oauth_openid_requests ALTER COLUMN id SET DEFAULT nextval('public.oauth_openid_requests_id_seq'::regclass);
1809
1810
1811 --
1812 -- Name: oauth_tokens id; Type: DEFAULT; Schema: public; Owner: -
1813 --
1814
1815 ALTER TABLE ONLY public.oauth_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_tokens_id_seq'::regclass);
1816
1817
1818 --
1819 -- Name: redactions id; Type: DEFAULT; Schema: public; Owner: -
1820 --
1821
1822 ALTER TABLE ONLY public.redactions ALTER COLUMN id SET DEFAULT nextval('public.redactions_id_seq'::regclass);
1823
1824
1825 --
1826 -- Name: reports id; Type: DEFAULT; Schema: public; Owner: -
1827 --
1828
1829 ALTER TABLE ONLY public.reports ALTER COLUMN id SET DEFAULT nextval('public.reports_id_seq'::regclass);
1830
1831
1832 --
1833 -- Name: user_blocks id; Type: DEFAULT; Schema: public; Owner: -
1834 --
1835
1836 ALTER TABLE ONLY public.user_blocks ALTER COLUMN id SET DEFAULT nextval('public.user_blocks_id_seq'::regclass);
1837
1838
1839 --
1840 -- Name: user_mutes id; Type: DEFAULT; Schema: public; Owner: -
1841 --
1842
1843 ALTER TABLE ONLY public.user_mutes ALTER COLUMN id SET DEFAULT nextval('public.user_mutes_id_seq'::regclass);
1844
1845
1846 --
1847 -- Name: user_roles id; Type: DEFAULT; Schema: public; Owner: -
1848 --
1849
1850 ALTER TABLE ONLY public.user_roles ALTER COLUMN id SET DEFAULT nextval('public.user_roles_id_seq'::regclass);
1851
1852
1853 --
1854 -- Name: users id; Type: DEFAULT; Schema: public; Owner: -
1855 --
1856
1857 ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
1858
1859
1860 --
1861 -- Name: acls acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1862 --
1863
1864 ALTER TABLE ONLY public.acls
1865     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1866
1867
1868 --
1869 -- Name: active_storage_attachments active_storage_attachments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1870 --
1871
1872 ALTER TABLE ONLY public.active_storage_attachments
1873     ADD CONSTRAINT active_storage_attachments_pkey PRIMARY KEY (id);
1874
1875
1876 --
1877 -- Name: active_storage_blobs active_storage_blobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1878 --
1879
1880 ALTER TABLE ONLY public.active_storage_blobs
1881     ADD CONSTRAINT active_storage_blobs_pkey PRIMARY KEY (id);
1882
1883
1884 --
1885 -- Name: active_storage_variant_records active_storage_variant_records_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1886 --
1887
1888 ALTER TABLE ONLY public.active_storage_variant_records
1889     ADD CONSTRAINT active_storage_variant_records_pkey PRIMARY KEY (id);
1890
1891
1892 --
1893 -- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1894 --
1895
1896 ALTER TABLE ONLY public.ar_internal_metadata
1897     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1898
1899
1900 --
1901 -- Name: changeset_comments changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1902 --
1903
1904 ALTER TABLE ONLY public.changeset_comments
1905     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1906
1907
1908 --
1909 -- Name: changeset_tags changeset_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1910 --
1911
1912 ALTER TABLE ONLY public.changeset_tags
1913     ADD CONSTRAINT changeset_tags_pkey PRIMARY KEY (changeset_id, k);
1914
1915
1916 --
1917 -- Name: changesets changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1918 --
1919
1920 ALTER TABLE ONLY public.changesets
1921     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1922
1923
1924 --
1925 -- Name: client_applications client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1926 --
1927
1928 ALTER TABLE ONLY public.client_applications
1929     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1930
1931
1932 --
1933 -- Name: current_node_tags current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1934 --
1935
1936 ALTER TABLE ONLY public.current_node_tags
1937     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1938
1939
1940 --
1941 -- Name: current_nodes current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1942 --
1943
1944 ALTER TABLE ONLY public.current_nodes
1945     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1946
1947
1948 --
1949 -- Name: current_relation_members current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1950 --
1951
1952 ALTER TABLE ONLY public.current_relation_members
1953     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, sequence_id);
1954
1955
1956 --
1957 -- Name: current_relation_tags current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1958 --
1959
1960 ALTER TABLE ONLY public.current_relation_tags
1961     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1962
1963
1964 --
1965 -- Name: current_relations current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1966 --
1967
1968 ALTER TABLE ONLY public.current_relations
1969     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1970
1971
1972 --
1973 -- Name: current_way_nodes current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1974 --
1975
1976 ALTER TABLE ONLY public.current_way_nodes
1977     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1978
1979
1980 --
1981 -- Name: current_way_tags current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1982 --
1983
1984 ALTER TABLE ONLY public.current_way_tags
1985     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1986
1987
1988 --
1989 -- Name: current_ways current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1990 --
1991
1992 ALTER TABLE ONLY public.current_ways
1993     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1994
1995
1996 --
1997 -- Name: delayed_jobs delayed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1998 --
1999
2000 ALTER TABLE ONLY public.delayed_jobs
2001     ADD CONSTRAINT delayed_jobs_pkey PRIMARY KEY (id);
2002
2003
2004 --
2005 -- Name: diary_comments diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2006 --
2007
2008 ALTER TABLE ONLY public.diary_comments
2009     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
2010
2011
2012 --
2013 -- Name: diary_entries diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2014 --
2015
2016 ALTER TABLE ONLY public.diary_entries
2017     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
2018
2019
2020 --
2021 -- Name: diary_entry_subscriptions diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2022 --
2023
2024 ALTER TABLE ONLY public.diary_entry_subscriptions
2025     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
2026
2027
2028 --
2029 -- Name: friends friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2030 --
2031
2032 ALTER TABLE ONLY public.friends
2033     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
2034
2035
2036 --
2037 -- Name: gpx_file_tags gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2038 --
2039
2040 ALTER TABLE ONLY public.gpx_file_tags
2041     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
2042
2043
2044 --
2045 -- Name: gpx_files gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2046 --
2047
2048 ALTER TABLE ONLY public.gpx_files
2049     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
2050
2051
2052 --
2053 -- Name: issue_comments issue_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2054 --
2055
2056 ALTER TABLE ONLY public.issue_comments
2057     ADD CONSTRAINT issue_comments_pkey PRIMARY KEY (id);
2058
2059
2060 --
2061 -- Name: issues issues_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2062 --
2063
2064 ALTER TABLE ONLY public.issues
2065     ADD CONSTRAINT issues_pkey PRIMARY KEY (id);
2066
2067
2068 --
2069 -- Name: languages languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2070 --
2071
2072 ALTER TABLE ONLY public.languages
2073     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
2074
2075
2076 --
2077 -- Name: messages messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2078 --
2079
2080 ALTER TABLE ONLY public.messages
2081     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
2082
2083
2084 --
2085 -- Name: node_tags node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2086 --
2087
2088 ALTER TABLE ONLY public.node_tags
2089     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
2090
2091
2092 --
2093 -- Name: nodes nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2094 --
2095
2096 ALTER TABLE ONLY public.nodes
2097     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
2098
2099
2100 --
2101 -- Name: note_comments note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2102 --
2103
2104 ALTER TABLE ONLY public.note_comments
2105     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
2106
2107
2108 --
2109 -- Name: notes notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2110 --
2111
2112 ALTER TABLE ONLY public.notes
2113     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
2114
2115
2116 --
2117 -- Name: oauth_access_grants oauth_access_grants_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2118 --
2119
2120 ALTER TABLE ONLY public.oauth_access_grants
2121     ADD CONSTRAINT oauth_access_grants_pkey PRIMARY KEY (id);
2122
2123
2124 --
2125 -- Name: oauth_access_tokens oauth_access_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2126 --
2127
2128 ALTER TABLE ONLY public.oauth_access_tokens
2129     ADD CONSTRAINT oauth_access_tokens_pkey PRIMARY KEY (id);
2130
2131
2132 --
2133 -- Name: oauth_applications oauth_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2134 --
2135
2136 ALTER TABLE ONLY public.oauth_applications
2137     ADD CONSTRAINT oauth_applications_pkey PRIMARY KEY (id);
2138
2139
2140 --
2141 -- Name: oauth_nonces oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2142 --
2143
2144 ALTER TABLE ONLY public.oauth_nonces
2145     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
2146
2147
2148 --
2149 -- Name: oauth_openid_requests oauth_openid_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2150 --
2151
2152 ALTER TABLE ONLY public.oauth_openid_requests
2153     ADD CONSTRAINT oauth_openid_requests_pkey PRIMARY KEY (id);
2154
2155
2156 --
2157 -- Name: oauth_tokens oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2158 --
2159
2160 ALTER TABLE ONLY public.oauth_tokens
2161     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
2162
2163
2164 --
2165 -- Name: redactions redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2166 --
2167
2168 ALTER TABLE ONLY public.redactions
2169     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
2170
2171
2172 --
2173 -- Name: relation_members relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2174 --
2175
2176 ALTER TABLE ONLY public.relation_members
2177     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, sequence_id);
2178
2179
2180 --
2181 -- Name: relation_tags relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2182 --
2183
2184 ALTER TABLE ONLY public.relation_tags
2185     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
2186
2187
2188 --
2189 -- Name: relations relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2190 --
2191
2192 ALTER TABLE ONLY public.relations
2193     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
2194
2195
2196 --
2197 -- Name: reports reports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2198 --
2199
2200 ALTER TABLE ONLY public.reports
2201     ADD CONSTRAINT reports_pkey PRIMARY KEY (id);
2202
2203
2204 --
2205 -- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2206 --
2207
2208 ALTER TABLE ONLY public.schema_migrations
2209     ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version);
2210
2211
2212 --
2213 -- Name: user_blocks user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2214 --
2215
2216 ALTER TABLE ONLY public.user_blocks
2217     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
2218
2219
2220 --
2221 -- Name: user_mutes user_mutes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2222 --
2223
2224 ALTER TABLE ONLY public.user_mutes
2225     ADD CONSTRAINT user_mutes_pkey PRIMARY KEY (id);
2226
2227
2228 --
2229 -- Name: user_preferences user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2230 --
2231
2232 ALTER TABLE ONLY public.user_preferences
2233     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
2234
2235
2236 --
2237 -- Name: user_roles user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2238 --
2239
2240 ALTER TABLE ONLY public.user_roles
2241     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
2242
2243
2244 --
2245 -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2246 --
2247
2248 ALTER TABLE ONLY public.users
2249     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
2250
2251
2252 --
2253 -- Name: way_nodes way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2254 --
2255
2256 ALTER TABLE ONLY public.way_nodes
2257     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
2258
2259
2260 --
2261 -- Name: way_tags way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2262 --
2263
2264 ALTER TABLE ONLY public.way_tags
2265     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
2266
2267
2268 --
2269 -- Name: ways ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2270 --
2271
2272 ALTER TABLE ONLY public.ways
2273     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
2274
2275
2276 --
2277 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
2278 --
2279
2280 CREATE INDEX acls_k_idx ON public.acls USING btree (k);
2281
2282
2283 --
2284 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
2285 --
2286
2287 CREATE INDEX changesets_bbox_idx ON public.changesets USING gist (min_lat, max_lat, min_lon, max_lon);
2288
2289
2290 --
2291 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
2292 --
2293
2294 CREATE INDEX changesets_closed_at_idx ON public.changesets USING btree (closed_at);
2295
2296
2297 --
2298 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
2299 --
2300
2301 CREATE INDEX changesets_created_at_idx ON public.changesets USING btree (created_at);
2302
2303
2304 --
2305 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
2306 --
2307
2308 CREATE INDEX changesets_user_id_created_at_idx ON public.changesets USING btree (user_id, created_at);
2309
2310
2311 --
2312 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
2313 --
2314
2315 CREATE INDEX changesets_user_id_id_idx ON public.changesets USING btree (user_id, id);
2316
2317
2318 --
2319 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2320 --
2321
2322 CREATE INDEX current_nodes_tile_idx ON public.current_nodes USING btree (tile);
2323
2324
2325 --
2326 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2327 --
2328
2329 CREATE INDEX current_nodes_timestamp_idx ON public.current_nodes USING btree ("timestamp");
2330
2331
2332 --
2333 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2334 --
2335
2336 CREATE INDEX current_relation_members_member_idx ON public.current_relation_members USING btree (member_type, member_id);
2337
2338
2339 --
2340 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2341 --
2342
2343 CREATE INDEX current_relations_timestamp_idx ON public.current_relations USING btree ("timestamp");
2344
2345
2346 --
2347 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2348 --
2349
2350 CREATE INDEX current_way_nodes_node_idx ON public.current_way_nodes USING btree (node_id);
2351
2352
2353 --
2354 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2355 --
2356
2357 CREATE INDEX current_ways_timestamp_idx ON public.current_ways USING btree ("timestamp");
2358
2359
2360 --
2361 -- Name: delayed_jobs_priority; Type: INDEX; Schema: public; Owner: -
2362 --
2363
2364 CREATE INDEX delayed_jobs_priority ON public.delayed_jobs USING btree (priority, run_at);
2365
2366
2367 --
2368 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
2369 --
2370
2371 CREATE INDEX diary_comment_user_id_created_at_index ON public.diary_comments USING btree (user_id, created_at);
2372
2373
2374 --
2375 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
2376 --
2377
2378 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON public.diary_comments USING btree (diary_entry_id, id);
2379
2380
2381 --
2382 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
2383 --
2384
2385 CREATE INDEX diary_entry_created_at_index ON public.diary_entries USING btree (created_at);
2386
2387
2388 --
2389 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
2390 --
2391
2392 CREATE INDEX diary_entry_language_code_created_at_index ON public.diary_entries USING btree (language_code, created_at);
2393
2394
2395 --
2396 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
2397 --
2398
2399 CREATE INDEX diary_entry_user_id_created_at_index ON public.diary_entries USING btree (user_id, created_at);
2400
2401
2402 --
2403 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2404 --
2405
2406 CREATE INDEX gpx_file_tags_gpxid_idx ON public.gpx_file_tags USING btree (gpx_id);
2407
2408
2409 --
2410 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
2411 --
2412
2413 CREATE INDEX gpx_file_tags_tag_idx ON public.gpx_file_tags USING btree (tag);
2414
2415
2416 --
2417 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2418 --
2419
2420 CREATE INDEX gpx_files_timestamp_idx ON public.gpx_files USING btree ("timestamp");
2421
2422
2423 --
2424 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
2425 --
2426
2427 CREATE INDEX gpx_files_user_id_idx ON public.gpx_files USING btree (user_id);
2428
2429
2430 --
2431 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
2432 --
2433
2434 CREATE INDEX gpx_files_visible_visibility_idx ON public.gpx_files USING btree (visible, visibility);
2435
2436
2437 --
2438 -- Name: index_acls_on_address; Type: INDEX; Schema: public; Owner: -
2439 --
2440
2441 CREATE INDEX index_acls_on_address ON public.acls USING gist (address inet_ops);
2442
2443
2444 --
2445 -- Name: index_acls_on_domain; Type: INDEX; Schema: public; Owner: -
2446 --
2447
2448 CREATE INDEX index_acls_on_domain ON public.acls USING btree (domain);
2449
2450
2451 --
2452 -- Name: index_acls_on_mx; Type: INDEX; Schema: public; Owner: -
2453 --
2454
2455 CREATE INDEX index_acls_on_mx ON public.acls USING btree (mx);
2456
2457
2458 --
2459 -- Name: index_active_storage_attachments_on_blob_id; Type: INDEX; Schema: public; Owner: -
2460 --
2461
2462 CREATE INDEX index_active_storage_attachments_on_blob_id ON public.active_storage_attachments USING btree (blob_id);
2463
2464
2465 --
2466 -- Name: index_active_storage_attachments_uniqueness; Type: INDEX; Schema: public; Owner: -
2467 --
2468
2469 CREATE UNIQUE INDEX index_active_storage_attachments_uniqueness ON public.active_storage_attachments USING btree (record_type, record_id, name, blob_id);
2470
2471
2472 --
2473 -- Name: index_active_storage_blobs_on_key; Type: INDEX; Schema: public; Owner: -
2474 --
2475
2476 CREATE UNIQUE INDEX index_active_storage_blobs_on_key ON public.active_storage_blobs USING btree (key);
2477
2478
2479 --
2480 -- Name: index_active_storage_variant_records_uniqueness; Type: INDEX; Schema: public; Owner: -
2481 --
2482
2483 CREATE UNIQUE INDEX index_active_storage_variant_records_uniqueness ON public.active_storage_variant_records USING btree (blob_id, variation_digest);
2484
2485
2486 --
2487 -- Name: index_changeset_comments_on_author_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2488 --
2489
2490 CREATE INDEX index_changeset_comments_on_author_id_and_created_at ON public.changeset_comments USING btree (author_id, created_at);
2491
2492
2493 --
2494 -- Name: index_changeset_comments_on_changeset_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2495 --
2496
2497 CREATE INDEX index_changeset_comments_on_changeset_id_and_created_at ON public.changeset_comments USING btree (changeset_id, created_at);
2498
2499
2500 --
2501 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2502 --
2503
2504 CREATE INDEX index_changeset_comments_on_created_at ON public.changeset_comments USING btree (created_at);
2505
2506
2507 --
2508 -- Name: index_changesets_on_user_id_and_closed_at; Type: INDEX; Schema: public; Owner: -
2509 --
2510
2511 CREATE INDEX index_changesets_on_user_id_and_closed_at ON public.changesets USING btree (user_id, closed_at);
2512
2513
2514 --
2515 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
2516 --
2517
2518 CREATE INDEX index_changesets_subscribers_on_changeset_id ON public.changesets_subscribers USING btree (changeset_id);
2519
2520
2521 --
2522 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
2523 --
2524
2525 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON public.changesets_subscribers USING btree (subscriber_id, changeset_id);
2526
2527
2528 --
2529 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
2530 --
2531
2532 CREATE UNIQUE INDEX index_client_applications_on_key ON public.client_applications USING btree (key);
2533
2534
2535 --
2536 -- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
2537 --
2538
2539 CREATE INDEX index_client_applications_on_user_id ON public.client_applications USING btree (user_id);
2540
2541
2542 --
2543 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
2544 --
2545
2546 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON public.diary_entry_subscriptions USING btree (diary_entry_id);
2547
2548
2549 --
2550 -- Name: index_friends_on_user_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2551 --
2552
2553 CREATE INDEX index_friends_on_user_id_and_created_at ON public.friends USING btree (user_id, created_at);
2554
2555
2556 --
2557 -- Name: index_issue_comments_on_issue_id; Type: INDEX; Schema: public; Owner: -
2558 --
2559
2560 CREATE INDEX index_issue_comments_on_issue_id ON public.issue_comments USING btree (issue_id);
2561
2562
2563 --
2564 -- Name: index_issue_comments_on_user_id; Type: INDEX; Schema: public; Owner: -
2565 --
2566
2567 CREATE INDEX index_issue_comments_on_user_id ON public.issue_comments USING btree (user_id);
2568
2569
2570 --
2571 -- Name: index_issues_on_assigned_role; Type: INDEX; Schema: public; Owner: -
2572 --
2573
2574 CREATE INDEX index_issues_on_assigned_role ON public.issues USING btree (assigned_role);
2575
2576
2577 --
2578 -- Name: index_issues_on_reportable_type_and_reportable_id; Type: INDEX; Schema: public; Owner: -
2579 --
2580
2581 CREATE INDEX index_issues_on_reportable_type_and_reportable_id ON public.issues USING btree (reportable_type, reportable_id);
2582
2583
2584 --
2585 -- Name: index_issues_on_reported_user_id; Type: INDEX; Schema: public; Owner: -
2586 --
2587
2588 CREATE INDEX index_issues_on_reported_user_id ON public.issues USING btree (reported_user_id);
2589
2590
2591 --
2592 -- Name: index_issues_on_status; Type: INDEX; Schema: public; Owner: -
2593 --
2594
2595 CREATE INDEX index_issues_on_status ON public.issues USING btree (status);
2596
2597
2598 --
2599 -- Name: index_issues_on_updated_by; Type: INDEX; Schema: public; Owner: -
2600 --
2601
2602 CREATE INDEX index_issues_on_updated_by ON public.issues USING btree (updated_by);
2603
2604
2605 --
2606 -- Name: index_note_comments_on_author_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2607 --
2608
2609 CREATE INDEX index_note_comments_on_author_id_and_created_at ON public.note_comments USING btree (author_id, created_at);
2610
2611
2612 --
2613 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
2614 --
2615
2616 CREATE INDEX index_note_comments_on_body ON public.note_comments USING gin (to_tsvector('english'::regconfig, body));
2617
2618
2619 --
2620 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2621 --
2622
2623 CREATE INDEX index_note_comments_on_created_at ON public.note_comments USING btree (created_at);
2624
2625
2626 --
2627 -- Name: index_oauth_access_grants_on_application_id; Type: INDEX; Schema: public; Owner: -
2628 --
2629
2630 CREATE INDEX index_oauth_access_grants_on_application_id ON public.oauth_access_grants USING btree (application_id);
2631
2632
2633 --
2634 -- Name: index_oauth_access_grants_on_resource_owner_id; Type: INDEX; Schema: public; Owner: -
2635 --
2636
2637 CREATE INDEX index_oauth_access_grants_on_resource_owner_id ON public.oauth_access_grants USING btree (resource_owner_id);
2638
2639
2640 --
2641 -- Name: index_oauth_access_grants_on_token; Type: INDEX; Schema: public; Owner: -
2642 --
2643
2644 CREATE UNIQUE INDEX index_oauth_access_grants_on_token ON public.oauth_access_grants USING btree (token);
2645
2646
2647 --
2648 -- Name: index_oauth_access_tokens_on_application_id; Type: INDEX; Schema: public; Owner: -
2649 --
2650
2651 CREATE INDEX index_oauth_access_tokens_on_application_id ON public.oauth_access_tokens USING btree (application_id);
2652
2653
2654 --
2655 -- Name: index_oauth_access_tokens_on_refresh_token; Type: INDEX; Schema: public; Owner: -
2656 --
2657
2658 CREATE UNIQUE INDEX index_oauth_access_tokens_on_refresh_token ON public.oauth_access_tokens USING btree (refresh_token);
2659
2660
2661 --
2662 -- Name: index_oauth_access_tokens_on_resource_owner_id; Type: INDEX; Schema: public; Owner: -
2663 --
2664
2665 CREATE INDEX index_oauth_access_tokens_on_resource_owner_id ON public.oauth_access_tokens USING btree (resource_owner_id);
2666
2667
2668 --
2669 -- Name: index_oauth_access_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2670 --
2671
2672 CREATE UNIQUE INDEX index_oauth_access_tokens_on_token ON public.oauth_access_tokens USING btree (token);
2673
2674
2675 --
2676 -- Name: index_oauth_applications_on_owner_type_and_owner_id; Type: INDEX; Schema: public; Owner: -
2677 --
2678
2679 CREATE INDEX index_oauth_applications_on_owner_type_and_owner_id ON public.oauth_applications USING btree (owner_type, owner_id);
2680
2681
2682 --
2683 -- Name: index_oauth_applications_on_uid; Type: INDEX; Schema: public; Owner: -
2684 --
2685
2686 CREATE UNIQUE INDEX index_oauth_applications_on_uid ON public.oauth_applications USING btree (uid);
2687
2688
2689 --
2690 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
2691 --
2692
2693 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON public.oauth_nonces USING btree (nonce, "timestamp");
2694
2695
2696 --
2697 -- Name: index_oauth_openid_requests_on_access_grant_id; Type: INDEX; Schema: public; Owner: -
2698 --
2699
2700 CREATE INDEX index_oauth_openid_requests_on_access_grant_id ON public.oauth_openid_requests USING btree (access_grant_id);
2701
2702
2703 --
2704 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2705 --
2706
2707 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON public.oauth_tokens USING btree (token);
2708
2709
2710 --
2711 -- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
2712 --
2713
2714 CREATE INDEX index_oauth_tokens_on_user_id ON public.oauth_tokens USING btree (user_id);
2715
2716
2717 --
2718 -- Name: index_reports_on_issue_id; Type: INDEX; Schema: public; Owner: -
2719 --
2720
2721 CREATE INDEX index_reports_on_issue_id ON public.reports USING btree (issue_id);
2722
2723
2724 --
2725 -- Name: index_reports_on_user_id; Type: INDEX; Schema: public; Owner: -
2726 --
2727
2728 CREATE INDEX index_reports_on_user_id ON public.reports USING btree (user_id);
2729
2730
2731 --
2732 -- Name: index_user_blocks_on_creator_id_and_id; Type: INDEX; Schema: public; Owner: -
2733 --
2734
2735 CREATE INDEX index_user_blocks_on_creator_id_and_id ON public.user_blocks USING btree (creator_id, id);
2736
2737
2738 --
2739 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
2740 --
2741
2742 CREATE INDEX index_user_blocks_on_user_id ON public.user_blocks USING btree (user_id);
2743
2744
2745 --
2746 -- Name: index_user_mutes_on_owner_id_and_subject_id; Type: INDEX; Schema: public; Owner: -
2747 --
2748
2749 CREATE UNIQUE INDEX index_user_mutes_on_owner_id_and_subject_id ON public.user_mutes USING btree (owner_id, subject_id);
2750
2751
2752 --
2753 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
2754 --
2755
2756 CREATE INDEX messages_from_user_id_idx ON public.messages USING btree (from_user_id);
2757
2758
2759 --
2760 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
2761 --
2762
2763 CREATE INDEX messages_to_user_id_idx ON public.messages USING btree (to_user_id);
2764
2765
2766 --
2767 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2768 --
2769
2770 CREATE INDEX nodes_changeset_id_idx ON public.nodes USING btree (changeset_id);
2771
2772
2773 --
2774 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2775 --
2776
2777 CREATE INDEX nodes_tile_idx ON public.nodes USING btree (tile);
2778
2779
2780 --
2781 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2782 --
2783
2784 CREATE INDEX nodes_timestamp_idx ON public.nodes USING btree ("timestamp");
2785
2786
2787 --
2788 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
2789 --
2790
2791 CREATE INDEX note_comments_note_id_idx ON public.note_comments USING btree (note_id);
2792
2793
2794 --
2795 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
2796 --
2797
2798 CREATE INDEX notes_created_at_idx ON public.notes USING btree (created_at);
2799
2800
2801 --
2802 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
2803 --
2804
2805 CREATE INDEX notes_tile_status_idx ON public.notes USING btree (tile, status);
2806
2807
2808 --
2809 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
2810 --
2811
2812 CREATE INDEX notes_updated_at_idx ON public.notes USING btree (updated_at);
2813
2814
2815 --
2816 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2817 --
2818
2819 CREATE INDEX points_gpxid_idx ON public.gps_points USING btree (gpx_id);
2820
2821
2822 --
2823 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
2824 --
2825
2826 CREATE INDEX points_tile_idx ON public.gps_points USING btree (tile);
2827
2828
2829 --
2830 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2831 --
2832
2833 CREATE INDEX relation_members_member_idx ON public.relation_members USING btree (member_type, member_id);
2834
2835
2836 --
2837 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2838 --
2839
2840 CREATE INDEX relations_changeset_id_idx ON public.relations USING btree (changeset_id);
2841
2842
2843 --
2844 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2845 --
2846
2847 CREATE INDEX relations_timestamp_idx ON public.relations USING btree ("timestamp");
2848
2849
2850 --
2851 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
2852 --
2853
2854 CREATE INDEX user_id_idx ON public.friends USING btree (friend_user_id);
2855
2856
2857 --
2858 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2859 --
2860
2861 CREATE UNIQUE INDEX user_roles_id_role_unique ON public.user_roles USING btree (user_id, role);
2862
2863
2864 --
2865 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2866 --
2867
2868 CREATE UNIQUE INDEX users_auth_idx ON public.users USING btree (auth_provider, auth_uid);
2869
2870
2871 --
2872 -- Name: users_display_name_canonical_idx; Type: INDEX; Schema: public; Owner: -
2873 --
2874
2875 CREATE INDEX users_display_name_canonical_idx ON public.users USING btree (lower(NORMALIZE(display_name, NFKC)));
2876
2877
2878 --
2879 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2880 --
2881
2882 CREATE UNIQUE INDEX users_display_name_idx ON public.users USING btree (display_name);
2883
2884
2885 --
2886 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2887 --
2888
2889 CREATE UNIQUE INDEX users_email_idx ON public.users USING btree (email);
2890
2891
2892 --
2893 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2894 --
2895
2896 CREATE INDEX users_email_lower_idx ON public.users USING btree (lower((email)::text));
2897
2898
2899 --
2900 -- Name: users_home_idx; Type: INDEX; Schema: public; Owner: -
2901 --
2902
2903 CREATE INDEX users_home_idx ON public.users USING btree (home_tile);
2904
2905
2906 --
2907 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2908 --
2909
2910 CREATE INDEX way_nodes_node_idx ON public.way_nodes USING btree (node_id);
2911
2912
2913 --
2914 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2915 --
2916
2917 CREATE INDEX ways_changeset_id_idx ON public.ways USING btree (changeset_id);
2918
2919
2920 --
2921 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2922 --
2923
2924 CREATE INDEX ways_timestamp_idx ON public.ways USING btree ("timestamp");
2925
2926
2927 --
2928 -- Name: changeset_comments changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2929 --
2930
2931 ALTER TABLE ONLY public.changeset_comments
2932     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
2933
2934
2935 --
2936 -- Name: changeset_comments changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2937 --
2938
2939 ALTER TABLE ONLY public.changeset_comments
2940     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2941
2942
2943 --
2944 -- Name: changeset_tags changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2945 --
2946
2947 ALTER TABLE ONLY public.changeset_tags
2948     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2949
2950
2951 --
2952 -- Name: changesets_subscribers changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2953 --
2954
2955 ALTER TABLE ONLY public.changesets_subscribers
2956     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2957
2958
2959 --
2960 -- Name: changesets_subscribers changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2961 --
2962
2963 ALTER TABLE ONLY public.changesets_subscribers
2964     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES public.users(id);
2965
2966
2967 --
2968 -- Name: changesets changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2969 --
2970
2971 ALTER TABLE ONLY public.changesets
2972     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2973
2974
2975 --
2976 -- Name: client_applications client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2977 --
2978
2979 ALTER TABLE ONLY public.client_applications
2980     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2981
2982
2983 --
2984 -- Name: current_node_tags current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2985 --
2986
2987 ALTER TABLE ONLY public.current_node_tags
2988     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
2989
2990
2991 --
2992 -- Name: current_nodes current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2993 --
2994
2995 ALTER TABLE ONLY public.current_nodes
2996     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2997
2998
2999 --
3000 -- Name: current_relation_members current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3001 --
3002
3003 ALTER TABLE ONLY public.current_relation_members
3004     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3005
3006
3007 --
3008 -- Name: current_relation_tags current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3009 --
3010
3011 ALTER TABLE ONLY public.current_relation_tags
3012     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3013
3014
3015 --
3016 -- Name: current_relations current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3017 --
3018
3019 ALTER TABLE ONLY public.current_relations
3020     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3021
3022
3023 --
3024 -- Name: current_way_nodes current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3025 --
3026
3027 ALTER TABLE ONLY public.current_way_nodes
3028     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3029
3030
3031 --
3032 -- Name: current_way_nodes current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3033 --
3034
3035 ALTER TABLE ONLY public.current_way_nodes
3036     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
3037
3038
3039 --
3040 -- Name: current_way_tags current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3041 --
3042
3043 ALTER TABLE ONLY public.current_way_tags
3044     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3045
3046
3047 --
3048 -- Name: current_ways current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3049 --
3050
3051 ALTER TABLE ONLY public.current_ways
3052     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3053
3054
3055 --
3056 -- Name: diary_comments diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3057 --
3058
3059 ALTER TABLE ONLY public.diary_comments
3060     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3061
3062
3063 --
3064 -- Name: diary_comments diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3065 --
3066
3067 ALTER TABLE ONLY public.diary_comments
3068     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3069
3070
3071 --
3072 -- Name: diary_entries diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3073 --
3074
3075 ALTER TABLE ONLY public.diary_entries
3076     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES public.languages(code);
3077
3078
3079 --
3080 -- Name: diary_entries diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3081 --
3082
3083 ALTER TABLE ONLY public.diary_entries
3084     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3085
3086
3087 --
3088 -- Name: diary_entry_subscriptions diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3089 --
3090
3091 ALTER TABLE ONLY public.diary_entry_subscriptions
3092     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3093
3094
3095 --
3096 -- Name: diary_entry_subscriptions diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3097 --
3098
3099 ALTER TABLE ONLY public.diary_entry_subscriptions
3100     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3101
3102
3103 --
3104 -- Name: oauth_access_grants fk_rails_330c32d8d9; Type: FK CONSTRAINT; Schema: public; Owner: -
3105 --
3106
3107 ALTER TABLE ONLY public.oauth_access_grants
3108     ADD CONSTRAINT fk_rails_330c32d8d9 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3109
3110
3111 --
3112 -- Name: user_mutes fk_rails_591dad3359; Type: FK CONSTRAINT; Schema: public; Owner: -
3113 --
3114
3115 ALTER TABLE ONLY public.user_mutes
3116     ADD CONSTRAINT fk_rails_591dad3359 FOREIGN KEY (owner_id) REFERENCES public.users(id);
3117
3118
3119 --
3120 -- Name: oauth_access_tokens fk_rails_732cb83ab7; Type: FK CONSTRAINT; Schema: public; Owner: -
3121 --
3122
3123 ALTER TABLE ONLY public.oauth_access_tokens
3124     ADD CONSTRAINT fk_rails_732cb83ab7 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3125
3126
3127 --
3128 -- Name: oauth_openid_requests fk_rails_77114b3b09; Type: FK CONSTRAINT; Schema: public; Owner: -
3129 --
3130
3131 ALTER TABLE ONLY public.oauth_openid_requests
3132     ADD CONSTRAINT fk_rails_77114b3b09 FOREIGN KEY (access_grant_id) REFERENCES public.oauth_access_grants(id) ON DELETE CASCADE;
3133
3134
3135 --
3136 -- Name: active_storage_variant_records fk_rails_993965df05; Type: FK CONSTRAINT; Schema: public; Owner: -
3137 --
3138
3139 ALTER TABLE ONLY public.active_storage_variant_records
3140     ADD CONSTRAINT fk_rails_993965df05 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3141
3142
3143 --
3144 -- Name: oauth_access_grants fk_rails_b4b53e07b8; Type: FK CONSTRAINT; Schema: public; Owner: -
3145 --
3146
3147 ALTER TABLE ONLY public.oauth_access_grants
3148     ADD CONSTRAINT fk_rails_b4b53e07b8 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3149
3150
3151 --
3152 -- Name: active_storage_attachments fk_rails_c3b3935057; Type: FK CONSTRAINT; Schema: public; Owner: -
3153 --
3154
3155 ALTER TABLE ONLY public.active_storage_attachments
3156     ADD CONSTRAINT fk_rails_c3b3935057 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3157
3158
3159 --
3160 -- Name: oauth_applications fk_rails_cc886e315a; Type: FK CONSTRAINT; Schema: public; Owner: -
3161 --
3162
3163 ALTER TABLE ONLY public.oauth_applications
3164     ADD CONSTRAINT fk_rails_cc886e315a FOREIGN KEY (owner_id) REFERENCES public.users(id) NOT VALID;
3165
3166
3167 --
3168 -- Name: user_mutes fk_rails_e9dd4fb6c3; Type: FK CONSTRAINT; Schema: public; Owner: -
3169 --
3170
3171 ALTER TABLE ONLY public.user_mutes
3172     ADD CONSTRAINT fk_rails_e9dd4fb6c3 FOREIGN KEY (subject_id) REFERENCES public.users(id);
3173
3174
3175 --
3176 -- Name: oauth_access_tokens fk_rails_ee63f25419; Type: FK CONSTRAINT; Schema: public; Owner: -
3177 --
3178
3179 ALTER TABLE ONLY public.oauth_access_tokens
3180     ADD CONSTRAINT fk_rails_ee63f25419 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3181
3182
3183 --
3184 -- Name: friends friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3185 --
3186
3187 ALTER TABLE ONLY public.friends
3188     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES public.users(id);
3189
3190
3191 --
3192 -- Name: friends friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3193 --
3194
3195 ALTER TABLE ONLY public.friends
3196     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3197
3198
3199 --
3200 -- Name: gps_points gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3201 --
3202
3203 ALTER TABLE ONLY public.gps_points
3204     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3205
3206
3207 --
3208 -- Name: gpx_file_tags gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3209 --
3210
3211 ALTER TABLE ONLY public.gpx_file_tags
3212     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3213
3214
3215 --
3216 -- Name: gpx_files gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3217 --
3218
3219 ALTER TABLE ONLY public.gpx_files
3220     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3221
3222
3223 --
3224 -- Name: issue_comments issue_comments_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3225 --
3226
3227 ALTER TABLE ONLY public.issue_comments
3228     ADD CONSTRAINT issue_comments_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3229
3230
3231 --
3232 -- Name: issue_comments issue_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3233 --
3234
3235 ALTER TABLE ONLY public.issue_comments
3236     ADD CONSTRAINT issue_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3237
3238
3239 --
3240 -- Name: issues issues_reported_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3241 --
3242
3243 ALTER TABLE ONLY public.issues
3244     ADD CONSTRAINT issues_reported_user_id_fkey FOREIGN KEY (reported_user_id) REFERENCES public.users(id);
3245
3246
3247 --
3248 -- Name: issues issues_resolved_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3249 --
3250
3251 ALTER TABLE ONLY public.issues
3252     ADD CONSTRAINT issues_resolved_by_fkey FOREIGN KEY (resolved_by) REFERENCES public.users(id);
3253
3254
3255 --
3256 -- Name: issues issues_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3257 --
3258
3259 ALTER TABLE ONLY public.issues
3260     ADD CONSTRAINT issues_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);
3261
3262
3263 --
3264 -- Name: messages messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3265 --
3266
3267 ALTER TABLE ONLY public.messages
3268     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES public.users(id);
3269
3270
3271 --
3272 -- Name: messages messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3273 --
3274
3275 ALTER TABLE ONLY public.messages
3276     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES public.users(id);
3277
3278
3279 --
3280 -- Name: node_tags node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3281 --
3282
3283 ALTER TABLE ONLY public.node_tags
3284     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES public.nodes(node_id, version);
3285
3286
3287 --
3288 -- Name: nodes nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3289 --
3290
3291 ALTER TABLE ONLY public.nodes
3292     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3293
3294
3295 --
3296 -- Name: nodes nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3297 --
3298
3299 ALTER TABLE ONLY public.nodes
3300     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3301
3302
3303 --
3304 -- Name: note_comments note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3305 --
3306
3307 ALTER TABLE ONLY public.note_comments
3308     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
3309
3310
3311 --
3312 -- Name: note_comments note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3313 --
3314
3315 ALTER TABLE ONLY public.note_comments
3316     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES public.notes(id);
3317
3318
3319 --
3320 -- Name: oauth_tokens oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3321 --
3322
3323 ALTER TABLE ONLY public.oauth_tokens
3324     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES public.client_applications(id);
3325
3326
3327 --
3328 -- Name: oauth_tokens oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3329 --
3330
3331 ALTER TABLE ONLY public.oauth_tokens
3332     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3333
3334
3335 --
3336 -- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3337 --
3338
3339 ALTER TABLE ONLY public.redactions
3340     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3341
3342
3343 --
3344 -- Name: relation_members relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3345 --
3346
3347 ALTER TABLE ONLY public.relation_members
3348     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3349
3350
3351 --
3352 -- Name: relation_tags relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3353 --
3354
3355 ALTER TABLE ONLY public.relation_tags
3356     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3357
3358
3359 --
3360 -- Name: relations relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3361 --
3362
3363 ALTER TABLE ONLY public.relations
3364     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3365
3366
3367 --
3368 -- Name: relations relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3369 --
3370
3371 ALTER TABLE ONLY public.relations
3372     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3373
3374
3375 --
3376 -- Name: reports reports_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3377 --
3378
3379 ALTER TABLE ONLY public.reports
3380     ADD CONSTRAINT reports_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3381
3382
3383 --
3384 -- Name: reports reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3385 --
3386
3387 ALTER TABLE ONLY public.reports
3388     ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3389
3390
3391 --
3392 -- Name: user_blocks user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3393 --
3394
3395 ALTER TABLE ONLY public.user_blocks
3396     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES public.users(id);
3397
3398
3399 --
3400 -- Name: user_blocks user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3401 --
3402
3403 ALTER TABLE ONLY public.user_blocks
3404     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES public.users(id);
3405
3406
3407 --
3408 -- Name: user_blocks user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3409 --
3410
3411 ALTER TABLE ONLY public.user_blocks
3412     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3413
3414
3415 --
3416 -- Name: user_preferences user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3417 --
3418
3419 ALTER TABLE ONLY public.user_preferences
3420     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3421
3422
3423 --
3424 -- Name: user_roles user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3425 --
3426
3427 ALTER TABLE ONLY public.user_roles
3428     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES public.users(id);
3429
3430
3431 --
3432 -- Name: user_roles user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3433 --
3434
3435 ALTER TABLE ONLY public.user_roles
3436     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3437
3438
3439 --
3440 -- Name: way_nodes way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3441 --
3442
3443 ALTER TABLE ONLY public.way_nodes
3444     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3445
3446
3447 --
3448 -- Name: way_tags way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3449 --
3450
3451 ALTER TABLE ONLY public.way_tags
3452     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3453
3454
3455 --
3456 -- Name: ways ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3457 --
3458
3459 ALTER TABLE ONLY public.ways
3460     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3461
3462
3463 --
3464 -- Name: ways ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3465 --
3466
3467 ALTER TABLE ONLY public.ways
3468     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3469
3470
3471 --
3472 -- PostgreSQL database dump complete
3473 --
3474
3475 SET search_path TO "$user", public;
3476
3477 INSERT INTO "schema_migrations" (version) VALUES
3478 ('9'),
3479 ('8'),
3480 ('7'),
3481 ('6'),
3482 ('57'),
3483 ('56'),
3484 ('55'),
3485 ('54'),
3486 ('53'),
3487 ('52'),
3488 ('51'),
3489 ('50'),
3490 ('5'),
3491 ('49'),
3492 ('48'),
3493 ('47'),
3494 ('46'),
3495 ('45'),
3496 ('44'),
3497 ('43'),
3498 ('42'),
3499 ('41'),
3500 ('40'),
3501 ('4'),
3502 ('39'),
3503 ('38'),
3504 ('37'),
3505 ('36'),
3506 ('35'),
3507 ('34'),
3508 ('33'),
3509 ('32'),
3510 ('31'),
3511 ('30'),
3512 ('3'),
3513 ('29'),
3514 ('28'),
3515 ('27'),
3516 ('26'),
3517 ('25'),
3518 ('24'),
3519 ('23'),
3520 ('22'),
3521 ('21'),
3522 ('20240405083825'),
3523 ('20240307181018'),
3524 ('20240307180830'),
3525 ('20240228205723'),
3526 ('20240117185445'),
3527 ('20231213182102'),
3528 ('20231206141457'),
3529 ('20231117170422'),
3530 ('20231101222146'),
3531 ('20231029151516'),
3532 ('20231010203028'),
3533 ('20231010201451'),
3534 ('20231010194809'),
3535 ('20231007141103'),
3536 ('20230830115220'),
3537 ('20230830115219'),
3538 ('20230825162137'),
3539 ('20230816135800'),
3540 ('20220223140543'),
3541 ('20220201183346'),
3542 ('20211216185316'),
3543 ('20210511104518'),
3544 ('20210510083028'),
3545 ('20210510083027'),
3546 ('20201214144017'),
3547 ('20201006220807'),
3548 ('20201006213836'),
3549 ('20201004105659'),
3550 ('20191120140058'),
3551 ('20190716173946'),
3552 ('20190702193519'),
3553 ('20190623093642'),
3554 ('20190518115041'),
3555 ('20181031113522'),
3556 ('20181020114000'),
3557 ('20180204153242'),
3558 ('20170222134109'),
3559 ('20161011010929'),
3560 ('20161002153425'),
3561 ('20160822153055'),
3562 ('20150818224516'),
3563 ('20150222101847'),
3564 ('20150111192335'),
3565 ('20150110152606'),
3566 ('20140519141742'),
3567 ('20140507110937'),
3568 ('20140210003018'),
3569 ('20140117185510'),
3570 ('20140115192822'),
3571 ('20131212124700'),
3572 ('20130328184137'),
3573 ('20121203124841'),
3574 ('20121202155309'),
3575 ('20121119165817'),
3576 ('20121012044047'),
3577 ('20121005195010'),
3578 ('20120808231205'),
3579 ('20120404205604'),
3580 ('20120328090602'),
3581 ('20120318201948'),
3582 ('20120219161649'),
3583 ('20120214210114'),
3584 ('20120208194454'),
3585 ('20120208122334'),
3586 ('20120123184321'),
3587 ('20111212183945'),
3588 ('20111116184519'),
3589 ('20110925112722'),
3590 ('20110521142405'),
3591 ('20110508145337'),
3592 ('20110322001319'),
3593 ('20101114011429'),
3594 ('20100910084426'),
3595 ('20100516124737'),
3596 ('20100513171259'),
3597 ('20'),
3598 ('2'),
3599 ('19'),
3600 ('18'),
3601 ('17'),
3602 ('16'),
3603 ('15'),
3604 ('14'),
3605 ('13'),
3606 ('12'),
3607 ('11'),
3608 ('10'),
3609 ('1');
3610