]> git.openstreetmap.org Git - rails.git/blob - db/structure.sql
Use file_exists to provide File.exists? for ruby 3.2
[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 );
956
957
958 --
959 -- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
960 --
961
962 CREATE SEQUENCE public.messages_id_seq
963     START WITH 1
964     INCREMENT BY 1
965     NO MINVALUE
966     NO MAXVALUE
967     CACHE 1;
968
969
970 --
971 -- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
972 --
973
974 ALTER SEQUENCE public.messages_id_seq OWNED BY public.messages.id;
975
976
977 --
978 -- Name: node_tags; Type: TABLE; Schema: public; Owner: -
979 --
980
981 CREATE TABLE public.node_tags (
982     node_id bigint NOT NULL,
983     version bigint NOT NULL,
984     k character varying DEFAULT ''::character varying NOT NULL,
985     v character varying DEFAULT ''::character varying NOT NULL
986 );
987
988
989 --
990 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
991 --
992
993 CREATE TABLE public.nodes (
994     node_id bigint NOT NULL,
995     latitude integer NOT NULL,
996     longitude integer NOT NULL,
997     changeset_id bigint NOT NULL,
998     visible boolean NOT NULL,
999     "timestamp" timestamp without time zone NOT NULL,
1000     tile bigint NOT NULL,
1001     version bigint NOT NULL,
1002     redaction_id integer
1003 );
1004
1005
1006 --
1007 -- Name: note_comments; Type: TABLE; Schema: public; Owner: -
1008 --
1009
1010 CREATE TABLE public.note_comments (
1011     id bigint NOT NULL,
1012     note_id bigint NOT NULL,
1013     visible boolean NOT NULL,
1014     created_at timestamp without time zone NOT NULL,
1015     author_ip inet,
1016     author_id bigint,
1017     body text,
1018     event public.note_event_enum
1019 );
1020
1021
1022 --
1023 -- Name: note_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1024 --
1025
1026 CREATE SEQUENCE public.note_comments_id_seq
1027     START WITH 1
1028     INCREMENT BY 1
1029     NO MINVALUE
1030     NO MAXVALUE
1031     CACHE 1;
1032
1033
1034 --
1035 -- Name: note_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1036 --
1037
1038 ALTER SEQUENCE public.note_comments_id_seq OWNED BY public.note_comments.id;
1039
1040
1041 --
1042 -- Name: notes; Type: TABLE; Schema: public; Owner: -
1043 --
1044
1045 CREATE TABLE public.notes (
1046     id bigint NOT NULL,
1047     latitude integer NOT NULL,
1048     longitude integer NOT NULL,
1049     tile bigint NOT NULL,
1050     updated_at timestamp without time zone NOT NULL,
1051     created_at timestamp without time zone NOT NULL,
1052     status public.note_status_enum NOT NULL,
1053     closed_at timestamp without time zone
1054 );
1055
1056
1057 --
1058 -- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1059 --
1060
1061 CREATE SEQUENCE public.notes_id_seq
1062     START WITH 1
1063     INCREMENT BY 1
1064     NO MINVALUE
1065     NO MAXVALUE
1066     CACHE 1;
1067
1068
1069 --
1070 -- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1071 --
1072
1073 ALTER SEQUENCE public.notes_id_seq OWNED BY public.notes.id;
1074
1075
1076 --
1077 -- Name: oauth_access_grants; Type: TABLE; Schema: public; Owner: -
1078 --
1079
1080 CREATE TABLE public.oauth_access_grants (
1081     id bigint NOT NULL,
1082     resource_owner_id bigint NOT NULL,
1083     application_id bigint NOT NULL,
1084     token character varying NOT NULL,
1085     expires_in integer NOT NULL,
1086     redirect_uri text NOT NULL,
1087     created_at timestamp without time zone NOT NULL,
1088     revoked_at timestamp without time zone,
1089     scopes character varying DEFAULT ''::character varying NOT NULL,
1090     code_challenge character varying,
1091     code_challenge_method character varying
1092 );
1093
1094
1095 --
1096 -- Name: oauth_access_grants_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1097 --
1098
1099 CREATE SEQUENCE public.oauth_access_grants_id_seq
1100     START WITH 1
1101     INCREMENT BY 1
1102     NO MINVALUE
1103     NO MAXVALUE
1104     CACHE 1;
1105
1106
1107 --
1108 -- Name: oauth_access_grants_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1109 --
1110
1111 ALTER SEQUENCE public.oauth_access_grants_id_seq OWNED BY public.oauth_access_grants.id;
1112
1113
1114 --
1115 -- Name: oauth_access_tokens; Type: TABLE; Schema: public; Owner: -
1116 --
1117
1118 CREATE TABLE public.oauth_access_tokens (
1119     id bigint NOT NULL,
1120     resource_owner_id bigint,
1121     application_id bigint NOT NULL,
1122     token character varying NOT NULL,
1123     refresh_token character varying,
1124     expires_in integer,
1125     revoked_at timestamp without time zone,
1126     created_at timestamp without time zone NOT NULL,
1127     scopes character varying,
1128     previous_refresh_token character varying DEFAULT ''::character varying NOT NULL
1129 );
1130
1131
1132 --
1133 -- Name: oauth_access_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1134 --
1135
1136 CREATE SEQUENCE public.oauth_access_tokens_id_seq
1137     START WITH 1
1138     INCREMENT BY 1
1139     NO MINVALUE
1140     NO MAXVALUE
1141     CACHE 1;
1142
1143
1144 --
1145 -- Name: oauth_access_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1146 --
1147
1148 ALTER SEQUENCE public.oauth_access_tokens_id_seq OWNED BY public.oauth_access_tokens.id;
1149
1150
1151 --
1152 -- Name: oauth_applications; Type: TABLE; Schema: public; Owner: -
1153 --
1154
1155 CREATE TABLE public.oauth_applications (
1156     id bigint NOT NULL,
1157     owner_type character varying NOT NULL,
1158     owner_id bigint NOT NULL,
1159     name character varying NOT NULL,
1160     uid character varying NOT NULL,
1161     secret character varying NOT NULL,
1162     redirect_uri text NOT NULL,
1163     scopes character varying DEFAULT ''::character varying NOT NULL,
1164     confidential boolean DEFAULT true NOT NULL,
1165     created_at timestamp(6) without time zone NOT NULL,
1166     updated_at timestamp(6) without time zone NOT NULL
1167 );
1168
1169
1170 --
1171 -- Name: oauth_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1172 --
1173
1174 CREATE SEQUENCE public.oauth_applications_id_seq
1175     START WITH 1
1176     INCREMENT BY 1
1177     NO MINVALUE
1178     NO MAXVALUE
1179     CACHE 1;
1180
1181
1182 --
1183 -- Name: oauth_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1184 --
1185
1186 ALTER SEQUENCE public.oauth_applications_id_seq OWNED BY public.oauth_applications.id;
1187
1188
1189 --
1190 -- Name: oauth_nonces; Type: TABLE; Schema: public; Owner: -
1191 --
1192
1193 CREATE TABLE public.oauth_nonces (
1194     id bigint NOT NULL,
1195     nonce character varying,
1196     "timestamp" integer,
1197     created_at timestamp without time zone,
1198     updated_at timestamp without time zone
1199 );
1200
1201
1202 --
1203 -- Name: oauth_nonces_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1204 --
1205
1206 CREATE SEQUENCE public.oauth_nonces_id_seq
1207     START WITH 1
1208     INCREMENT BY 1
1209     NO MINVALUE
1210     NO MAXVALUE
1211     CACHE 1;
1212
1213
1214 --
1215 -- Name: oauth_nonces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1216 --
1217
1218 ALTER SEQUENCE public.oauth_nonces_id_seq OWNED BY public.oauth_nonces.id;
1219
1220
1221 --
1222 -- Name: oauth_openid_requests; Type: TABLE; Schema: public; Owner: -
1223 --
1224
1225 CREATE TABLE public.oauth_openid_requests (
1226     id bigint NOT NULL,
1227     access_grant_id bigint NOT NULL,
1228     nonce character varying NOT NULL
1229 );
1230
1231
1232 --
1233 -- Name: oauth_openid_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1234 --
1235
1236 CREATE SEQUENCE public.oauth_openid_requests_id_seq
1237     START WITH 1
1238     INCREMENT BY 1
1239     NO MINVALUE
1240     NO MAXVALUE
1241     CACHE 1;
1242
1243
1244 --
1245 -- Name: oauth_openid_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1246 --
1247
1248 ALTER SEQUENCE public.oauth_openid_requests_id_seq OWNED BY public.oauth_openid_requests.id;
1249
1250
1251 --
1252 -- Name: oauth_tokens; Type: TABLE; Schema: public; Owner: -
1253 --
1254
1255 CREATE TABLE public.oauth_tokens (
1256     id integer NOT NULL,
1257     user_id integer,
1258     type character varying(20),
1259     client_application_id integer,
1260     token character varying(50),
1261     secret character varying(50),
1262     authorized_at timestamp without time zone,
1263     invalidated_at timestamp without time zone,
1264     created_at timestamp without time zone,
1265     updated_at timestamp without time zone,
1266     allow_read_prefs boolean DEFAULT false NOT NULL,
1267     allow_write_prefs boolean DEFAULT false NOT NULL,
1268     allow_write_diary boolean DEFAULT false NOT NULL,
1269     allow_write_api boolean DEFAULT false NOT NULL,
1270     allow_read_gpx boolean DEFAULT false NOT NULL,
1271     allow_write_gpx boolean DEFAULT false NOT NULL,
1272     callback_url character varying,
1273     verifier character varying(20),
1274     scope character varying,
1275     valid_to timestamp without time zone,
1276     allow_write_notes boolean DEFAULT false NOT NULL
1277 );
1278
1279
1280 --
1281 -- Name: oauth_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1282 --
1283
1284 CREATE SEQUENCE public.oauth_tokens_id_seq
1285     AS integer
1286     START WITH 1
1287     INCREMENT BY 1
1288     NO MINVALUE
1289     NO MAXVALUE
1290     CACHE 1;
1291
1292
1293 --
1294 -- Name: oauth_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1295 --
1296
1297 ALTER SEQUENCE public.oauth_tokens_id_seq OWNED BY public.oauth_tokens.id;
1298
1299
1300 --
1301 -- Name: redactions; Type: TABLE; Schema: public; Owner: -
1302 --
1303
1304 CREATE TABLE public.redactions (
1305     id integer NOT NULL,
1306     title character varying,
1307     description text,
1308     created_at timestamp without time zone,
1309     updated_at timestamp without time zone,
1310     user_id bigint NOT NULL,
1311     description_format public.format_enum DEFAULT 'markdown'::public.format_enum NOT NULL
1312 );
1313
1314
1315 --
1316 -- Name: redactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1317 --
1318
1319 CREATE SEQUENCE public.redactions_id_seq
1320     AS integer
1321     START WITH 1
1322     INCREMENT BY 1
1323     NO MINVALUE
1324     NO MAXVALUE
1325     CACHE 1;
1326
1327
1328 --
1329 -- Name: redactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1330 --
1331
1332 ALTER SEQUENCE public.redactions_id_seq OWNED BY public.redactions.id;
1333
1334
1335 --
1336 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -
1337 --
1338
1339 CREATE TABLE public.relation_members (
1340     relation_id bigint NOT NULL,
1341     member_type public.nwr_enum NOT NULL,
1342     member_id bigint NOT NULL,
1343     member_role character varying NOT NULL,
1344     version bigint DEFAULT 0 NOT NULL,
1345     sequence_id integer DEFAULT 0 NOT NULL
1346 );
1347
1348
1349 --
1350 -- Name: relation_tags; Type: TABLE; Schema: public; Owner: -
1351 --
1352
1353 CREATE TABLE public.relation_tags (
1354     relation_id bigint NOT NULL,
1355     k character varying DEFAULT ''::character varying NOT NULL,
1356     v character varying DEFAULT ''::character varying NOT NULL,
1357     version bigint NOT NULL
1358 );
1359
1360
1361 --
1362 -- Name: relations; Type: TABLE; Schema: public; Owner: -
1363 --
1364
1365 CREATE TABLE public.relations (
1366     relation_id bigint NOT NULL,
1367     changeset_id bigint NOT NULL,
1368     "timestamp" timestamp without time zone NOT NULL,
1369     version bigint NOT NULL,
1370     visible boolean DEFAULT true NOT NULL,
1371     redaction_id integer
1372 );
1373
1374
1375 --
1376 -- Name: reports; Type: TABLE; Schema: public; Owner: -
1377 --
1378
1379 CREATE TABLE public.reports (
1380     id integer NOT NULL,
1381     issue_id integer NOT NULL,
1382     user_id integer NOT NULL,
1383     details text NOT NULL,
1384     category character varying NOT NULL,
1385     created_at timestamp without time zone NOT NULL,
1386     updated_at timestamp without time zone NOT NULL
1387 );
1388
1389
1390 --
1391 -- Name: reports_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1392 --
1393
1394 CREATE SEQUENCE public.reports_id_seq
1395     AS integer
1396     START WITH 1
1397     INCREMENT BY 1
1398     NO MINVALUE
1399     NO MAXVALUE
1400     CACHE 1;
1401
1402
1403 --
1404 -- Name: reports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1405 --
1406
1407 ALTER SEQUENCE public.reports_id_seq OWNED BY public.reports.id;
1408
1409
1410 --
1411 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
1412 --
1413
1414 CREATE TABLE public.schema_migrations (
1415     version character varying NOT NULL
1416 );
1417
1418
1419 --
1420 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -
1421 --
1422
1423 CREATE TABLE public.user_blocks (
1424     id integer NOT NULL,
1425     user_id bigint NOT NULL,
1426     creator_id bigint NOT NULL,
1427     reason text NOT NULL,
1428     ends_at timestamp without time zone NOT NULL,
1429     needs_view boolean DEFAULT false NOT NULL,
1430     revoker_id bigint,
1431     created_at timestamp without time zone,
1432     updated_at timestamp without time zone,
1433     reason_format public.format_enum DEFAULT 'markdown'::public.format_enum NOT NULL
1434 );
1435
1436
1437 --
1438 -- Name: user_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1439 --
1440
1441 CREATE SEQUENCE public.user_blocks_id_seq
1442     AS integer
1443     START WITH 1
1444     INCREMENT BY 1
1445     NO MINVALUE
1446     NO MAXVALUE
1447     CACHE 1;
1448
1449
1450 --
1451 -- Name: user_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1452 --
1453
1454 ALTER SEQUENCE public.user_blocks_id_seq OWNED BY public.user_blocks.id;
1455
1456
1457 --
1458 -- Name: user_preferences; Type: TABLE; Schema: public; Owner: -
1459 --
1460
1461 CREATE TABLE public.user_preferences (
1462     user_id bigint NOT NULL,
1463     k character varying NOT NULL,
1464     v character varying NOT NULL
1465 );
1466
1467
1468 --
1469 -- Name: user_roles; Type: TABLE; Schema: public; Owner: -
1470 --
1471
1472 CREATE TABLE public.user_roles (
1473     id integer NOT NULL,
1474     user_id bigint NOT NULL,
1475     role public.user_role_enum NOT NULL,
1476     created_at timestamp without time zone,
1477     updated_at timestamp without time zone,
1478     granter_id bigint NOT NULL
1479 );
1480
1481
1482 --
1483 -- Name: user_roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1484 --
1485
1486 CREATE SEQUENCE public.user_roles_id_seq
1487     AS integer
1488     START WITH 1
1489     INCREMENT BY 1
1490     NO MINVALUE
1491     NO MAXVALUE
1492     CACHE 1;
1493
1494
1495 --
1496 -- Name: user_roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1497 --
1498
1499 ALTER SEQUENCE public.user_roles_id_seq OWNED BY public.user_roles.id;
1500
1501
1502 --
1503 -- Name: user_tokens; Type: TABLE; Schema: public; Owner: -
1504 --
1505
1506 CREATE TABLE public.user_tokens (
1507     id bigint NOT NULL,
1508     user_id bigint NOT NULL,
1509     token character varying NOT NULL,
1510     expiry timestamp without time zone NOT NULL,
1511     referer text
1512 );
1513
1514
1515 --
1516 -- Name: user_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1517 --
1518
1519 CREATE SEQUENCE public.user_tokens_id_seq
1520     START WITH 1
1521     INCREMENT BY 1
1522     NO MINVALUE
1523     NO MAXVALUE
1524     CACHE 1;
1525
1526
1527 --
1528 -- Name: user_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1529 --
1530
1531 ALTER SEQUENCE public.user_tokens_id_seq OWNED BY public.user_tokens.id;
1532
1533
1534 --
1535 -- Name: users; Type: TABLE; Schema: public; Owner: -
1536 --
1537
1538 CREATE TABLE public.users (
1539     email character varying NOT NULL,
1540     id bigint NOT NULL,
1541     pass_crypt character varying NOT NULL,
1542     creation_time timestamp without time zone NOT NULL,
1543     display_name character varying DEFAULT ''::character varying NOT NULL,
1544     data_public boolean DEFAULT false NOT NULL,
1545     description text DEFAULT ''::text NOT NULL,
1546     home_lat double precision,
1547     home_lon double precision,
1548     home_zoom smallint DEFAULT 3,
1549     pass_salt character varying,
1550     email_valid boolean DEFAULT false NOT NULL,
1551     new_email character varying,
1552     creation_ip character varying,
1553     languages character varying,
1554     status public.user_status_enum DEFAULT 'pending'::public.user_status_enum NOT NULL,
1555     terms_agreed timestamp without time zone,
1556     consider_pd boolean DEFAULT false NOT NULL,
1557     auth_uid character varying,
1558     preferred_editor character varying,
1559     terms_seen boolean DEFAULT false NOT NULL,
1560     description_format public.format_enum DEFAULT 'markdown'::public.format_enum NOT NULL,
1561     changesets_count integer DEFAULT 0 NOT NULL,
1562     traces_count integer DEFAULT 0 NOT NULL,
1563     diary_entries_count integer DEFAULT 0 NOT NULL,
1564     image_use_gravatar boolean DEFAULT false NOT NULL,
1565     auth_provider character varying,
1566     home_tile bigint,
1567     tou_agreed timestamp without time zone
1568 );
1569
1570
1571 --
1572 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1573 --
1574
1575 CREATE SEQUENCE public.users_id_seq
1576     START WITH 1
1577     INCREMENT BY 1
1578     NO MINVALUE
1579     NO MAXVALUE
1580     CACHE 1;
1581
1582
1583 --
1584 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1585 --
1586
1587 ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
1588
1589
1590 --
1591 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1592 --
1593
1594 CREATE TABLE public.way_nodes (
1595     way_id bigint NOT NULL,
1596     node_id bigint NOT NULL,
1597     version bigint NOT NULL,
1598     sequence_id bigint NOT NULL
1599 );
1600
1601
1602 --
1603 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1604 --
1605
1606 CREATE TABLE public.way_tags (
1607     way_id bigint NOT NULL,
1608     k character varying NOT NULL,
1609     v character varying NOT NULL,
1610     version bigint NOT NULL
1611 );
1612
1613
1614 --
1615 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1616 --
1617
1618 CREATE TABLE public.ways (
1619     way_id bigint NOT NULL,
1620     changeset_id bigint NOT NULL,
1621     "timestamp" timestamp without time zone NOT NULL,
1622     version bigint NOT NULL,
1623     visible boolean DEFAULT true NOT NULL,
1624     redaction_id integer
1625 );
1626
1627
1628 --
1629 -- Name: acls id; Type: DEFAULT; Schema: public; Owner: -
1630 --
1631
1632 ALTER TABLE ONLY public.acls ALTER COLUMN id SET DEFAULT nextval('public.acls_id_seq'::regclass);
1633
1634
1635 --
1636 -- Name: active_storage_attachments id; Type: DEFAULT; Schema: public; Owner: -
1637 --
1638
1639 ALTER TABLE ONLY public.active_storage_attachments ALTER COLUMN id SET DEFAULT nextval('public.active_storage_attachments_id_seq'::regclass);
1640
1641
1642 --
1643 -- Name: active_storage_blobs id; Type: DEFAULT; Schema: public; Owner: -
1644 --
1645
1646 ALTER TABLE ONLY public.active_storage_blobs ALTER COLUMN id SET DEFAULT nextval('public.active_storage_blobs_id_seq'::regclass);
1647
1648
1649 --
1650 -- Name: active_storage_variant_records id; Type: DEFAULT; Schema: public; Owner: -
1651 --
1652
1653 ALTER TABLE ONLY public.active_storage_variant_records ALTER COLUMN id SET DEFAULT nextval('public.active_storage_variant_records_id_seq'::regclass);
1654
1655
1656 --
1657 -- Name: changeset_comments id; Type: DEFAULT; Schema: public; Owner: -
1658 --
1659
1660 ALTER TABLE ONLY public.changeset_comments ALTER COLUMN id SET DEFAULT nextval('public.changeset_comments_id_seq'::regclass);
1661
1662
1663 --
1664 -- Name: changesets id; Type: DEFAULT; Schema: public; Owner: -
1665 --
1666
1667 ALTER TABLE ONLY public.changesets ALTER COLUMN id SET DEFAULT nextval('public.changesets_id_seq'::regclass);
1668
1669
1670 --
1671 -- Name: client_applications id; Type: DEFAULT; Schema: public; Owner: -
1672 --
1673
1674 ALTER TABLE ONLY public.client_applications ALTER COLUMN id SET DEFAULT nextval('public.client_applications_id_seq'::regclass);
1675
1676
1677 --
1678 -- Name: current_nodes id; Type: DEFAULT; Schema: public; Owner: -
1679 --
1680
1681 ALTER TABLE ONLY public.current_nodes ALTER COLUMN id SET DEFAULT nextval('public.current_nodes_id_seq'::regclass);
1682
1683
1684 --
1685 -- Name: current_relations id; Type: DEFAULT; Schema: public; Owner: -
1686 --
1687
1688 ALTER TABLE ONLY public.current_relations ALTER COLUMN id SET DEFAULT nextval('public.current_relations_id_seq'::regclass);
1689
1690
1691 --
1692 -- Name: current_ways id; Type: DEFAULT; Schema: public; Owner: -
1693 --
1694
1695 ALTER TABLE ONLY public.current_ways ALTER COLUMN id SET DEFAULT nextval('public.current_ways_id_seq'::regclass);
1696
1697
1698 --
1699 -- Name: delayed_jobs id; Type: DEFAULT; Schema: public; Owner: -
1700 --
1701
1702 ALTER TABLE ONLY public.delayed_jobs ALTER COLUMN id SET DEFAULT nextval('public.delayed_jobs_id_seq'::regclass);
1703
1704
1705 --
1706 -- Name: diary_comments id; Type: DEFAULT; Schema: public; Owner: -
1707 --
1708
1709 ALTER TABLE ONLY public.diary_comments ALTER COLUMN id SET DEFAULT nextval('public.diary_comments_id_seq'::regclass);
1710
1711
1712 --
1713 -- Name: diary_entries id; Type: DEFAULT; Schema: public; Owner: -
1714 --
1715
1716 ALTER TABLE ONLY public.diary_entries ALTER COLUMN id SET DEFAULT nextval('public.diary_entries_id_seq'::regclass);
1717
1718
1719 --
1720 -- Name: friends id; Type: DEFAULT; Schema: public; Owner: -
1721 --
1722
1723 ALTER TABLE ONLY public.friends ALTER COLUMN id SET DEFAULT nextval('public.friends_id_seq'::regclass);
1724
1725
1726 --
1727 -- Name: gpx_file_tags id; Type: DEFAULT; Schema: public; Owner: -
1728 --
1729
1730 ALTER TABLE ONLY public.gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('public.gpx_file_tags_id_seq'::regclass);
1731
1732
1733 --
1734 -- Name: gpx_files id; Type: DEFAULT; Schema: public; Owner: -
1735 --
1736
1737 ALTER TABLE ONLY public.gpx_files ALTER COLUMN id SET DEFAULT nextval('public.gpx_files_id_seq'::regclass);
1738
1739
1740 --
1741 -- Name: issue_comments id; Type: DEFAULT; Schema: public; Owner: -
1742 --
1743
1744 ALTER TABLE ONLY public.issue_comments ALTER COLUMN id SET DEFAULT nextval('public.issue_comments_id_seq'::regclass);
1745
1746
1747 --
1748 -- Name: issues id; Type: DEFAULT; Schema: public; Owner: -
1749 --
1750
1751 ALTER TABLE ONLY public.issues ALTER COLUMN id SET DEFAULT nextval('public.issues_id_seq'::regclass);
1752
1753
1754 --
1755 -- Name: messages id; Type: DEFAULT; Schema: public; Owner: -
1756 --
1757
1758 ALTER TABLE ONLY public.messages ALTER COLUMN id SET DEFAULT nextval('public.messages_id_seq'::regclass);
1759
1760
1761 --
1762 -- Name: note_comments id; Type: DEFAULT; Schema: public; Owner: -
1763 --
1764
1765 ALTER TABLE ONLY public.note_comments ALTER COLUMN id SET DEFAULT nextval('public.note_comments_id_seq'::regclass);
1766
1767
1768 --
1769 -- Name: notes id; Type: DEFAULT; Schema: public; Owner: -
1770 --
1771
1772 ALTER TABLE ONLY public.notes ALTER COLUMN id SET DEFAULT nextval('public.notes_id_seq'::regclass);
1773
1774
1775 --
1776 -- Name: oauth_access_grants id; Type: DEFAULT; Schema: public; Owner: -
1777 --
1778
1779 ALTER TABLE ONLY public.oauth_access_grants ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_grants_id_seq'::regclass);
1780
1781
1782 --
1783 -- Name: oauth_access_tokens id; Type: DEFAULT; Schema: public; Owner: -
1784 --
1785
1786 ALTER TABLE ONLY public.oauth_access_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_tokens_id_seq'::regclass);
1787
1788
1789 --
1790 -- Name: oauth_applications id; Type: DEFAULT; Schema: public; Owner: -
1791 --
1792
1793 ALTER TABLE ONLY public.oauth_applications ALTER COLUMN id SET DEFAULT nextval('public.oauth_applications_id_seq'::regclass);
1794
1795
1796 --
1797 -- Name: oauth_nonces id; Type: DEFAULT; Schema: public; Owner: -
1798 --
1799
1800 ALTER TABLE ONLY public.oauth_nonces ALTER COLUMN id SET DEFAULT nextval('public.oauth_nonces_id_seq'::regclass);
1801
1802
1803 --
1804 -- Name: oauth_openid_requests id; Type: DEFAULT; Schema: public; Owner: -
1805 --
1806
1807 ALTER TABLE ONLY public.oauth_openid_requests ALTER COLUMN id SET DEFAULT nextval('public.oauth_openid_requests_id_seq'::regclass);
1808
1809
1810 --
1811 -- Name: oauth_tokens id; Type: DEFAULT; Schema: public; Owner: -
1812 --
1813
1814 ALTER TABLE ONLY public.oauth_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_tokens_id_seq'::regclass);
1815
1816
1817 --
1818 -- Name: redactions id; Type: DEFAULT; Schema: public; Owner: -
1819 --
1820
1821 ALTER TABLE ONLY public.redactions ALTER COLUMN id SET DEFAULT nextval('public.redactions_id_seq'::regclass);
1822
1823
1824 --
1825 -- Name: reports id; Type: DEFAULT; Schema: public; Owner: -
1826 --
1827
1828 ALTER TABLE ONLY public.reports ALTER COLUMN id SET DEFAULT nextval('public.reports_id_seq'::regclass);
1829
1830
1831 --
1832 -- Name: user_blocks id; Type: DEFAULT; Schema: public; Owner: -
1833 --
1834
1835 ALTER TABLE ONLY public.user_blocks ALTER COLUMN id SET DEFAULT nextval('public.user_blocks_id_seq'::regclass);
1836
1837
1838 --
1839 -- Name: user_roles id; Type: DEFAULT; Schema: public; Owner: -
1840 --
1841
1842 ALTER TABLE ONLY public.user_roles ALTER COLUMN id SET DEFAULT nextval('public.user_roles_id_seq'::regclass);
1843
1844
1845 --
1846 -- Name: user_tokens id; Type: DEFAULT; Schema: public; Owner: -
1847 --
1848
1849 ALTER TABLE ONLY public.user_tokens ALTER COLUMN id SET DEFAULT nextval('public.user_tokens_id_seq'::regclass);
1850
1851
1852 --
1853 -- Name: users id; Type: DEFAULT; Schema: public; Owner: -
1854 --
1855
1856 ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
1857
1858
1859 --
1860 -- Name: acls acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1861 --
1862
1863 ALTER TABLE ONLY public.acls
1864     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1865
1866
1867 --
1868 -- Name: active_storage_attachments active_storage_attachments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1869 --
1870
1871 ALTER TABLE ONLY public.active_storage_attachments
1872     ADD CONSTRAINT active_storage_attachments_pkey PRIMARY KEY (id);
1873
1874
1875 --
1876 -- Name: active_storage_blobs active_storage_blobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1877 --
1878
1879 ALTER TABLE ONLY public.active_storage_blobs
1880     ADD CONSTRAINT active_storage_blobs_pkey PRIMARY KEY (id);
1881
1882
1883 --
1884 -- Name: active_storage_variant_records active_storage_variant_records_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1885 --
1886
1887 ALTER TABLE ONLY public.active_storage_variant_records
1888     ADD CONSTRAINT active_storage_variant_records_pkey PRIMARY KEY (id);
1889
1890
1891 --
1892 -- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1893 --
1894
1895 ALTER TABLE ONLY public.ar_internal_metadata
1896     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1897
1898
1899 --
1900 -- Name: changeset_comments changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1901 --
1902
1903 ALTER TABLE ONLY public.changeset_comments
1904     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1905
1906
1907 --
1908 -- Name: changeset_tags changeset_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1909 --
1910
1911 ALTER TABLE ONLY public.changeset_tags
1912     ADD CONSTRAINT changeset_tags_pkey PRIMARY KEY (changeset_id, k);
1913
1914
1915 --
1916 -- Name: changesets changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1917 --
1918
1919 ALTER TABLE ONLY public.changesets
1920     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1921
1922
1923 --
1924 -- Name: client_applications client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1925 --
1926
1927 ALTER TABLE ONLY public.client_applications
1928     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1929
1930
1931 --
1932 -- Name: current_node_tags current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1933 --
1934
1935 ALTER TABLE ONLY public.current_node_tags
1936     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1937
1938
1939 --
1940 -- Name: current_nodes current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1941 --
1942
1943 ALTER TABLE ONLY public.current_nodes
1944     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1945
1946
1947 --
1948 -- Name: current_relation_members current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1949 --
1950
1951 ALTER TABLE ONLY public.current_relation_members
1952     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, sequence_id);
1953
1954
1955 --
1956 -- Name: current_relation_tags current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1957 --
1958
1959 ALTER TABLE ONLY public.current_relation_tags
1960     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1961
1962
1963 --
1964 -- Name: current_relations current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1965 --
1966
1967 ALTER TABLE ONLY public.current_relations
1968     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1969
1970
1971 --
1972 -- Name: current_way_nodes current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1973 --
1974
1975 ALTER TABLE ONLY public.current_way_nodes
1976     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1977
1978
1979 --
1980 -- Name: current_way_tags current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1981 --
1982
1983 ALTER TABLE ONLY public.current_way_tags
1984     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1985
1986
1987 --
1988 -- Name: current_ways current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1989 --
1990
1991 ALTER TABLE ONLY public.current_ways
1992     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1993
1994
1995 --
1996 -- Name: delayed_jobs delayed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1997 --
1998
1999 ALTER TABLE ONLY public.delayed_jobs
2000     ADD CONSTRAINT delayed_jobs_pkey PRIMARY KEY (id);
2001
2002
2003 --
2004 -- Name: diary_comments diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2005 --
2006
2007 ALTER TABLE ONLY public.diary_comments
2008     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
2009
2010
2011 --
2012 -- Name: diary_entries diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2013 --
2014
2015 ALTER TABLE ONLY public.diary_entries
2016     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
2017
2018
2019 --
2020 -- Name: diary_entry_subscriptions diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2021 --
2022
2023 ALTER TABLE ONLY public.diary_entry_subscriptions
2024     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
2025
2026
2027 --
2028 -- Name: friends friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2029 --
2030
2031 ALTER TABLE ONLY public.friends
2032     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
2033
2034
2035 --
2036 -- Name: gpx_file_tags gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2037 --
2038
2039 ALTER TABLE ONLY public.gpx_file_tags
2040     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
2041
2042
2043 --
2044 -- Name: gpx_files gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2045 --
2046
2047 ALTER TABLE ONLY public.gpx_files
2048     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
2049
2050
2051 --
2052 -- Name: issue_comments issue_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2053 --
2054
2055 ALTER TABLE ONLY public.issue_comments
2056     ADD CONSTRAINT issue_comments_pkey PRIMARY KEY (id);
2057
2058
2059 --
2060 -- Name: issues issues_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2061 --
2062
2063 ALTER TABLE ONLY public.issues
2064     ADD CONSTRAINT issues_pkey PRIMARY KEY (id);
2065
2066
2067 --
2068 -- Name: languages languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2069 --
2070
2071 ALTER TABLE ONLY public.languages
2072     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
2073
2074
2075 --
2076 -- Name: messages messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2077 --
2078
2079 ALTER TABLE ONLY public.messages
2080     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
2081
2082
2083 --
2084 -- Name: node_tags node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2085 --
2086
2087 ALTER TABLE ONLY public.node_tags
2088     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
2089
2090
2091 --
2092 -- Name: nodes nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2093 --
2094
2095 ALTER TABLE ONLY public.nodes
2096     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
2097
2098
2099 --
2100 -- Name: note_comments note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2101 --
2102
2103 ALTER TABLE ONLY public.note_comments
2104     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
2105
2106
2107 --
2108 -- Name: notes notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2109 --
2110
2111 ALTER TABLE ONLY public.notes
2112     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
2113
2114
2115 --
2116 -- Name: oauth_access_grants oauth_access_grants_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2117 --
2118
2119 ALTER TABLE ONLY public.oauth_access_grants
2120     ADD CONSTRAINT oauth_access_grants_pkey PRIMARY KEY (id);
2121
2122
2123 --
2124 -- Name: oauth_access_tokens oauth_access_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2125 --
2126
2127 ALTER TABLE ONLY public.oauth_access_tokens
2128     ADD CONSTRAINT oauth_access_tokens_pkey PRIMARY KEY (id);
2129
2130
2131 --
2132 -- Name: oauth_applications oauth_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2133 --
2134
2135 ALTER TABLE ONLY public.oauth_applications
2136     ADD CONSTRAINT oauth_applications_pkey PRIMARY KEY (id);
2137
2138
2139 --
2140 -- Name: oauth_nonces oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2141 --
2142
2143 ALTER TABLE ONLY public.oauth_nonces
2144     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
2145
2146
2147 --
2148 -- Name: oauth_openid_requests oauth_openid_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2149 --
2150
2151 ALTER TABLE ONLY public.oauth_openid_requests
2152     ADD CONSTRAINT oauth_openid_requests_pkey PRIMARY KEY (id);
2153
2154
2155 --
2156 -- Name: oauth_tokens oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2157 --
2158
2159 ALTER TABLE ONLY public.oauth_tokens
2160     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
2161
2162
2163 --
2164 -- Name: redactions redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2165 --
2166
2167 ALTER TABLE ONLY public.redactions
2168     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
2169
2170
2171 --
2172 -- Name: relation_members relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2173 --
2174
2175 ALTER TABLE ONLY public.relation_members
2176     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, sequence_id);
2177
2178
2179 --
2180 -- Name: relation_tags relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2181 --
2182
2183 ALTER TABLE ONLY public.relation_tags
2184     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
2185
2186
2187 --
2188 -- Name: relations relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2189 --
2190
2191 ALTER TABLE ONLY public.relations
2192     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
2193
2194
2195 --
2196 -- Name: reports reports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2197 --
2198
2199 ALTER TABLE ONLY public.reports
2200     ADD CONSTRAINT reports_pkey PRIMARY KEY (id);
2201
2202
2203 --
2204 -- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2205 --
2206
2207 ALTER TABLE ONLY public.schema_migrations
2208     ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version);
2209
2210
2211 --
2212 -- Name: user_blocks user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2213 --
2214
2215 ALTER TABLE ONLY public.user_blocks
2216     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
2217
2218
2219 --
2220 -- Name: user_preferences user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2221 --
2222
2223 ALTER TABLE ONLY public.user_preferences
2224     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
2225
2226
2227 --
2228 -- Name: user_roles user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2229 --
2230
2231 ALTER TABLE ONLY public.user_roles
2232     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
2233
2234
2235 --
2236 -- Name: user_tokens user_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2237 --
2238
2239 ALTER TABLE ONLY public.user_tokens
2240     ADD CONSTRAINT user_tokens_pkey PRIMARY KEY (id);
2241
2242
2243 --
2244 -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2245 --
2246
2247 ALTER TABLE ONLY public.users
2248     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
2249
2250
2251 --
2252 -- Name: way_nodes way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2253 --
2254
2255 ALTER TABLE ONLY public.way_nodes
2256     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
2257
2258
2259 --
2260 -- Name: way_tags way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2261 --
2262
2263 ALTER TABLE ONLY public.way_tags
2264     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
2265
2266
2267 --
2268 -- Name: ways ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
2269 --
2270
2271 ALTER TABLE ONLY public.ways
2272     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
2273
2274
2275 --
2276 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
2277 --
2278
2279 CREATE INDEX acls_k_idx ON public.acls USING btree (k);
2280
2281
2282 --
2283 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
2284 --
2285
2286 CREATE INDEX changesets_bbox_idx ON public.changesets USING gist (min_lat, max_lat, min_lon, max_lon);
2287
2288
2289 --
2290 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
2291 --
2292
2293 CREATE INDEX changesets_closed_at_idx ON public.changesets USING btree (closed_at);
2294
2295
2296 --
2297 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
2298 --
2299
2300 CREATE INDEX changesets_created_at_idx ON public.changesets USING btree (created_at);
2301
2302
2303 --
2304 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
2305 --
2306
2307 CREATE INDEX changesets_user_id_created_at_idx ON public.changesets USING btree (user_id, created_at);
2308
2309
2310 --
2311 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
2312 --
2313
2314 CREATE INDEX changesets_user_id_id_idx ON public.changesets USING btree (user_id, id);
2315
2316
2317 --
2318 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2319 --
2320
2321 CREATE INDEX current_nodes_tile_idx ON public.current_nodes USING btree (tile);
2322
2323
2324 --
2325 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2326 --
2327
2328 CREATE INDEX current_nodes_timestamp_idx ON public.current_nodes USING btree ("timestamp");
2329
2330
2331 --
2332 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2333 --
2334
2335 CREATE INDEX current_relation_members_member_idx ON public.current_relation_members USING btree (member_type, member_id);
2336
2337
2338 --
2339 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2340 --
2341
2342 CREATE INDEX current_relations_timestamp_idx ON public.current_relations USING btree ("timestamp");
2343
2344
2345 --
2346 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2347 --
2348
2349 CREATE INDEX current_way_nodes_node_idx ON public.current_way_nodes USING btree (node_id);
2350
2351
2352 --
2353 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2354 --
2355
2356 CREATE INDEX current_ways_timestamp_idx ON public.current_ways USING btree ("timestamp");
2357
2358
2359 --
2360 -- Name: delayed_jobs_priority; Type: INDEX; Schema: public; Owner: -
2361 --
2362
2363 CREATE INDEX delayed_jobs_priority ON public.delayed_jobs USING btree (priority, run_at);
2364
2365
2366 --
2367 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
2368 --
2369
2370 CREATE INDEX diary_comment_user_id_created_at_index ON public.diary_comments USING btree (user_id, created_at);
2371
2372
2373 --
2374 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
2375 --
2376
2377 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON public.diary_comments USING btree (diary_entry_id, id);
2378
2379
2380 --
2381 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
2382 --
2383
2384 CREATE INDEX diary_entry_created_at_index ON public.diary_entries USING btree (created_at);
2385
2386
2387 --
2388 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
2389 --
2390
2391 CREATE INDEX diary_entry_language_code_created_at_index ON public.diary_entries USING btree (language_code, created_at);
2392
2393
2394 --
2395 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
2396 --
2397
2398 CREATE INDEX diary_entry_user_id_created_at_index ON public.diary_entries USING btree (user_id, created_at);
2399
2400
2401 --
2402 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2403 --
2404
2405 CREATE INDEX gpx_file_tags_gpxid_idx ON public.gpx_file_tags USING btree (gpx_id);
2406
2407
2408 --
2409 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
2410 --
2411
2412 CREATE INDEX gpx_file_tags_tag_idx ON public.gpx_file_tags USING btree (tag);
2413
2414
2415 --
2416 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2417 --
2418
2419 CREATE INDEX gpx_files_timestamp_idx ON public.gpx_files USING btree ("timestamp");
2420
2421
2422 --
2423 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
2424 --
2425
2426 CREATE INDEX gpx_files_user_id_idx ON public.gpx_files USING btree (user_id);
2427
2428
2429 --
2430 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
2431 --
2432
2433 CREATE INDEX gpx_files_visible_visibility_idx ON public.gpx_files USING btree (visible, visibility);
2434
2435
2436 --
2437 -- Name: index_acls_on_address; Type: INDEX; Schema: public; Owner: -
2438 --
2439
2440 CREATE INDEX index_acls_on_address ON public.acls USING gist (address inet_ops);
2441
2442
2443 --
2444 -- Name: index_acls_on_domain; Type: INDEX; Schema: public; Owner: -
2445 --
2446
2447 CREATE INDEX index_acls_on_domain ON public.acls USING btree (domain);
2448
2449
2450 --
2451 -- Name: index_acls_on_mx; Type: INDEX; Schema: public; Owner: -
2452 --
2453
2454 CREATE INDEX index_acls_on_mx ON public.acls USING btree (mx);
2455
2456
2457 --
2458 -- Name: index_active_storage_attachments_on_blob_id; Type: INDEX; Schema: public; Owner: -
2459 --
2460
2461 CREATE INDEX index_active_storage_attachments_on_blob_id ON public.active_storage_attachments USING btree (blob_id);
2462
2463
2464 --
2465 -- Name: index_active_storage_attachments_uniqueness; Type: INDEX; Schema: public; Owner: -
2466 --
2467
2468 CREATE UNIQUE INDEX index_active_storage_attachments_uniqueness ON public.active_storage_attachments USING btree (record_type, record_id, name, blob_id);
2469
2470
2471 --
2472 -- Name: index_active_storage_blobs_on_key; Type: INDEX; Schema: public; Owner: -
2473 --
2474
2475 CREATE UNIQUE INDEX index_active_storage_blobs_on_key ON public.active_storage_blobs USING btree (key);
2476
2477
2478 --
2479 -- Name: index_active_storage_variant_records_uniqueness; Type: INDEX; Schema: public; Owner: -
2480 --
2481
2482 CREATE UNIQUE INDEX index_active_storage_variant_records_uniqueness ON public.active_storage_variant_records USING btree (blob_id, variation_digest);
2483
2484
2485 --
2486 -- Name: index_changeset_comments_on_author_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2487 --
2488
2489 CREATE INDEX index_changeset_comments_on_author_id_and_created_at ON public.changeset_comments USING btree (author_id, created_at);
2490
2491
2492 --
2493 -- Name: index_changeset_comments_on_changeset_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2494 --
2495
2496 CREATE INDEX index_changeset_comments_on_changeset_id_and_created_at ON public.changeset_comments USING btree (changeset_id, created_at);
2497
2498
2499 --
2500 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2501 --
2502
2503 CREATE INDEX index_changeset_comments_on_created_at ON public.changeset_comments USING btree (created_at);
2504
2505
2506 --
2507 -- Name: index_changesets_on_user_id_and_closed_at; Type: INDEX; Schema: public; Owner: -
2508 --
2509
2510 CREATE INDEX index_changesets_on_user_id_and_closed_at ON public.changesets USING btree (user_id, closed_at);
2511
2512
2513 --
2514 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
2515 --
2516
2517 CREATE INDEX index_changesets_subscribers_on_changeset_id ON public.changesets_subscribers USING btree (changeset_id);
2518
2519
2520 --
2521 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
2522 --
2523
2524 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON public.changesets_subscribers USING btree (subscriber_id, changeset_id);
2525
2526
2527 --
2528 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
2529 --
2530
2531 CREATE UNIQUE INDEX index_client_applications_on_key ON public.client_applications USING btree (key);
2532
2533
2534 --
2535 -- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
2536 --
2537
2538 CREATE INDEX index_client_applications_on_user_id ON public.client_applications USING btree (user_id);
2539
2540
2541 --
2542 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
2543 --
2544
2545 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON public.diary_entry_subscriptions USING btree (diary_entry_id);
2546
2547
2548 --
2549 -- Name: index_friends_on_user_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2550 --
2551
2552 CREATE INDEX index_friends_on_user_id_and_created_at ON public.friends USING btree (user_id, created_at);
2553
2554
2555 --
2556 -- Name: index_issue_comments_on_issue_id; Type: INDEX; Schema: public; Owner: -
2557 --
2558
2559 CREATE INDEX index_issue_comments_on_issue_id ON public.issue_comments USING btree (issue_id);
2560
2561
2562 --
2563 -- Name: index_issue_comments_on_user_id; Type: INDEX; Schema: public; Owner: -
2564 --
2565
2566 CREATE INDEX index_issue_comments_on_user_id ON public.issue_comments USING btree (user_id);
2567
2568
2569 --
2570 -- Name: index_issues_on_assigned_role; Type: INDEX; Schema: public; Owner: -
2571 --
2572
2573 CREATE INDEX index_issues_on_assigned_role ON public.issues USING btree (assigned_role);
2574
2575
2576 --
2577 -- Name: index_issues_on_reportable_type_and_reportable_id; Type: INDEX; Schema: public; Owner: -
2578 --
2579
2580 CREATE INDEX index_issues_on_reportable_type_and_reportable_id ON public.issues USING btree (reportable_type, reportable_id);
2581
2582
2583 --
2584 -- Name: index_issues_on_reported_user_id; Type: INDEX; Schema: public; Owner: -
2585 --
2586
2587 CREATE INDEX index_issues_on_reported_user_id ON public.issues USING btree (reported_user_id);
2588
2589
2590 --
2591 -- Name: index_issues_on_status; Type: INDEX; Schema: public; Owner: -
2592 --
2593
2594 CREATE INDEX index_issues_on_status ON public.issues USING btree (status);
2595
2596
2597 --
2598 -- Name: index_issues_on_updated_by; Type: INDEX; Schema: public; Owner: -
2599 --
2600
2601 CREATE INDEX index_issues_on_updated_by ON public.issues USING btree (updated_by);
2602
2603
2604 --
2605 -- Name: index_note_comments_on_author_id_and_created_at; Type: INDEX; Schema: public; Owner: -
2606 --
2607
2608 CREATE INDEX index_note_comments_on_author_id_and_created_at ON public.note_comments USING btree (author_id, created_at);
2609
2610
2611 --
2612 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
2613 --
2614
2615 CREATE INDEX index_note_comments_on_body ON public.note_comments USING gin (to_tsvector('english'::regconfig, body));
2616
2617
2618 --
2619 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2620 --
2621
2622 CREATE INDEX index_note_comments_on_created_at ON public.note_comments USING btree (created_at);
2623
2624
2625 --
2626 -- Name: index_oauth_access_grants_on_application_id; Type: INDEX; Schema: public; Owner: -
2627 --
2628
2629 CREATE INDEX index_oauth_access_grants_on_application_id ON public.oauth_access_grants USING btree (application_id);
2630
2631
2632 --
2633 -- Name: index_oauth_access_grants_on_resource_owner_id; Type: INDEX; Schema: public; Owner: -
2634 --
2635
2636 CREATE INDEX index_oauth_access_grants_on_resource_owner_id ON public.oauth_access_grants USING btree (resource_owner_id);
2637
2638
2639 --
2640 -- Name: index_oauth_access_grants_on_token; Type: INDEX; Schema: public; Owner: -
2641 --
2642
2643 CREATE UNIQUE INDEX index_oauth_access_grants_on_token ON public.oauth_access_grants USING btree (token);
2644
2645
2646 --
2647 -- Name: index_oauth_access_tokens_on_application_id; Type: INDEX; Schema: public; Owner: -
2648 --
2649
2650 CREATE INDEX index_oauth_access_tokens_on_application_id ON public.oauth_access_tokens USING btree (application_id);
2651
2652
2653 --
2654 -- Name: index_oauth_access_tokens_on_refresh_token; Type: INDEX; Schema: public; Owner: -
2655 --
2656
2657 CREATE UNIQUE INDEX index_oauth_access_tokens_on_refresh_token ON public.oauth_access_tokens USING btree (refresh_token);
2658
2659
2660 --
2661 -- Name: index_oauth_access_tokens_on_resource_owner_id; Type: INDEX; Schema: public; Owner: -
2662 --
2663
2664 CREATE INDEX index_oauth_access_tokens_on_resource_owner_id ON public.oauth_access_tokens USING btree (resource_owner_id);
2665
2666
2667 --
2668 -- Name: index_oauth_access_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2669 --
2670
2671 CREATE UNIQUE INDEX index_oauth_access_tokens_on_token ON public.oauth_access_tokens USING btree (token);
2672
2673
2674 --
2675 -- Name: index_oauth_applications_on_owner_type_and_owner_id; Type: INDEX; Schema: public; Owner: -
2676 --
2677
2678 CREATE INDEX index_oauth_applications_on_owner_type_and_owner_id ON public.oauth_applications USING btree (owner_type, owner_id);
2679
2680
2681 --
2682 -- Name: index_oauth_applications_on_uid; Type: INDEX; Schema: public; Owner: -
2683 --
2684
2685 CREATE UNIQUE INDEX index_oauth_applications_on_uid ON public.oauth_applications USING btree (uid);
2686
2687
2688 --
2689 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
2690 --
2691
2692 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON public.oauth_nonces USING btree (nonce, "timestamp");
2693
2694
2695 --
2696 -- Name: index_oauth_openid_requests_on_access_grant_id; Type: INDEX; Schema: public; Owner: -
2697 --
2698
2699 CREATE INDEX index_oauth_openid_requests_on_access_grant_id ON public.oauth_openid_requests USING btree (access_grant_id);
2700
2701
2702 --
2703 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2704 --
2705
2706 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON public.oauth_tokens USING btree (token);
2707
2708
2709 --
2710 -- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
2711 --
2712
2713 CREATE INDEX index_oauth_tokens_on_user_id ON public.oauth_tokens USING btree (user_id);
2714
2715
2716 --
2717 -- Name: index_reports_on_issue_id; Type: INDEX; Schema: public; Owner: -
2718 --
2719
2720 CREATE INDEX index_reports_on_issue_id ON public.reports USING btree (issue_id);
2721
2722
2723 --
2724 -- Name: index_reports_on_user_id; Type: INDEX; Schema: public; Owner: -
2725 --
2726
2727 CREATE INDEX index_reports_on_user_id ON public.reports USING btree (user_id);
2728
2729
2730 --
2731 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
2732 --
2733
2734 CREATE INDEX index_user_blocks_on_user_id ON public.user_blocks USING btree (user_id);
2735
2736
2737 --
2738 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
2739 --
2740
2741 CREATE INDEX messages_from_user_id_idx ON public.messages USING btree (from_user_id);
2742
2743
2744 --
2745 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
2746 --
2747
2748 CREATE INDEX messages_to_user_id_idx ON public.messages USING btree (to_user_id);
2749
2750
2751 --
2752 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2753 --
2754
2755 CREATE INDEX nodes_changeset_id_idx ON public.nodes USING btree (changeset_id);
2756
2757
2758 --
2759 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2760 --
2761
2762 CREATE INDEX nodes_tile_idx ON public.nodes USING btree (tile);
2763
2764
2765 --
2766 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2767 --
2768
2769 CREATE INDEX nodes_timestamp_idx ON public.nodes USING btree ("timestamp");
2770
2771
2772 --
2773 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
2774 --
2775
2776 CREATE INDEX note_comments_note_id_idx ON public.note_comments USING btree (note_id);
2777
2778
2779 --
2780 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
2781 --
2782
2783 CREATE INDEX notes_created_at_idx ON public.notes USING btree (created_at);
2784
2785
2786 --
2787 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
2788 --
2789
2790 CREATE INDEX notes_tile_status_idx ON public.notes USING btree (tile, status);
2791
2792
2793 --
2794 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
2795 --
2796
2797 CREATE INDEX notes_updated_at_idx ON public.notes USING btree (updated_at);
2798
2799
2800 --
2801 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2802 --
2803
2804 CREATE INDEX points_gpxid_idx ON public.gps_points USING btree (gpx_id);
2805
2806
2807 --
2808 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
2809 --
2810
2811 CREATE INDEX points_tile_idx ON public.gps_points USING btree (tile);
2812
2813
2814 --
2815 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2816 --
2817
2818 CREATE INDEX relation_members_member_idx ON public.relation_members USING btree (member_type, member_id);
2819
2820
2821 --
2822 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2823 --
2824
2825 CREATE INDEX relations_changeset_id_idx ON public.relations USING btree (changeset_id);
2826
2827
2828 --
2829 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2830 --
2831
2832 CREATE INDEX relations_timestamp_idx ON public.relations USING btree ("timestamp");
2833
2834
2835 --
2836 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
2837 --
2838
2839 CREATE INDEX user_id_idx ON public.friends USING btree (friend_user_id);
2840
2841
2842 --
2843 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2844 --
2845
2846 CREATE UNIQUE INDEX user_roles_id_role_unique ON public.user_roles USING btree (user_id, role);
2847
2848
2849 --
2850 -- Name: user_tokens_token_idx; Type: INDEX; Schema: public; Owner: -
2851 --
2852
2853 CREATE UNIQUE INDEX user_tokens_token_idx ON public.user_tokens USING btree (token);
2854
2855
2856 --
2857 -- Name: user_tokens_user_id_idx; Type: INDEX; Schema: public; Owner: -
2858 --
2859
2860 CREATE INDEX user_tokens_user_id_idx ON public.user_tokens USING btree (user_id);
2861
2862
2863 --
2864 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2865 --
2866
2867 CREATE UNIQUE INDEX users_auth_idx ON public.users USING btree (auth_provider, auth_uid);
2868
2869
2870 --
2871 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2872 --
2873
2874 CREATE UNIQUE INDEX users_display_name_idx ON public.users USING btree (display_name);
2875
2876
2877 --
2878 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2879 --
2880
2881 CREATE INDEX users_display_name_lower_idx ON public.users USING btree (lower((display_name)::text));
2882
2883
2884 --
2885 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2886 --
2887
2888 CREATE UNIQUE INDEX users_email_idx ON public.users USING btree (email);
2889
2890
2891 --
2892 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2893 --
2894
2895 CREATE INDEX users_email_lower_idx ON public.users USING btree (lower((email)::text));
2896
2897
2898 --
2899 -- Name: users_home_idx; Type: INDEX; Schema: public; Owner: -
2900 --
2901
2902 CREATE INDEX users_home_idx ON public.users USING btree (home_tile);
2903
2904
2905 --
2906 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2907 --
2908
2909 CREATE INDEX way_nodes_node_idx ON public.way_nodes USING btree (node_id);
2910
2911
2912 --
2913 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2914 --
2915
2916 CREATE INDEX ways_changeset_id_idx ON public.ways USING btree (changeset_id);
2917
2918
2919 --
2920 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2921 --
2922
2923 CREATE INDEX ways_timestamp_idx ON public.ways USING btree ("timestamp");
2924
2925
2926 --
2927 -- Name: changeset_comments changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2928 --
2929
2930 ALTER TABLE ONLY public.changeset_comments
2931     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
2932
2933
2934 --
2935 -- Name: changeset_comments changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2936 --
2937
2938 ALTER TABLE ONLY public.changeset_comments
2939     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2940
2941
2942 --
2943 -- Name: changeset_tags changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2944 --
2945
2946 ALTER TABLE ONLY public.changeset_tags
2947     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2948
2949
2950 --
2951 -- Name: changesets_subscribers changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2952 --
2953
2954 ALTER TABLE ONLY public.changesets_subscribers
2955     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2956
2957
2958 --
2959 -- Name: changesets_subscribers changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2960 --
2961
2962 ALTER TABLE ONLY public.changesets_subscribers
2963     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES public.users(id);
2964
2965
2966 --
2967 -- Name: changesets changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2968 --
2969
2970 ALTER TABLE ONLY public.changesets
2971     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2972
2973
2974 --
2975 -- Name: client_applications client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2976 --
2977
2978 ALTER TABLE ONLY public.client_applications
2979     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2980
2981
2982 --
2983 -- Name: current_node_tags current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2984 --
2985
2986 ALTER TABLE ONLY public.current_node_tags
2987     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
2988
2989
2990 --
2991 -- Name: current_nodes current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2992 --
2993
2994 ALTER TABLE ONLY public.current_nodes
2995     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2996
2997
2998 --
2999 -- Name: current_relation_members current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3000 --
3001
3002 ALTER TABLE ONLY public.current_relation_members
3003     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3004
3005
3006 --
3007 -- Name: current_relation_tags current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3008 --
3009
3010 ALTER TABLE ONLY public.current_relation_tags
3011     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3012
3013
3014 --
3015 -- Name: current_relations current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3016 --
3017
3018 ALTER TABLE ONLY public.current_relations
3019     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3020
3021
3022 --
3023 -- Name: current_way_nodes current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3024 --
3025
3026 ALTER TABLE ONLY public.current_way_nodes
3027     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3028
3029
3030 --
3031 -- Name: current_way_nodes current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3032 --
3033
3034 ALTER TABLE ONLY public.current_way_nodes
3035     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
3036
3037
3038 --
3039 -- Name: current_way_tags current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3040 --
3041
3042 ALTER TABLE ONLY public.current_way_tags
3043     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3044
3045
3046 --
3047 -- Name: current_ways current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3048 --
3049
3050 ALTER TABLE ONLY public.current_ways
3051     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3052
3053
3054 --
3055 -- Name: diary_comments diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3056 --
3057
3058 ALTER TABLE ONLY public.diary_comments
3059     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3060
3061
3062 --
3063 -- Name: diary_comments diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3064 --
3065
3066 ALTER TABLE ONLY public.diary_comments
3067     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3068
3069
3070 --
3071 -- Name: diary_entries diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3072 --
3073
3074 ALTER TABLE ONLY public.diary_entries
3075     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES public.languages(code);
3076
3077
3078 --
3079 -- Name: diary_entries diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3080 --
3081
3082 ALTER TABLE ONLY public.diary_entries
3083     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3084
3085
3086 --
3087 -- Name: diary_entry_subscriptions diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3088 --
3089
3090 ALTER TABLE ONLY public.diary_entry_subscriptions
3091     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3092
3093
3094 --
3095 -- Name: diary_entry_subscriptions diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3096 --
3097
3098 ALTER TABLE ONLY public.diary_entry_subscriptions
3099     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3100
3101
3102 --
3103 -- Name: oauth_access_grants fk_rails_330c32d8d9; Type: FK CONSTRAINT; Schema: public; Owner: -
3104 --
3105
3106 ALTER TABLE ONLY public.oauth_access_grants
3107     ADD CONSTRAINT fk_rails_330c32d8d9 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3108
3109
3110 --
3111 -- Name: oauth_access_tokens fk_rails_732cb83ab7; Type: FK CONSTRAINT; Schema: public; Owner: -
3112 --
3113
3114 ALTER TABLE ONLY public.oauth_access_tokens
3115     ADD CONSTRAINT fk_rails_732cb83ab7 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3116
3117
3118 --
3119 -- Name: oauth_openid_requests fk_rails_77114b3b09; Type: FK CONSTRAINT; Schema: public; Owner: -
3120 --
3121
3122 ALTER TABLE ONLY public.oauth_openid_requests
3123     ADD CONSTRAINT fk_rails_77114b3b09 FOREIGN KEY (access_grant_id) REFERENCES public.oauth_access_grants(id) ON DELETE CASCADE;
3124
3125
3126 --
3127 -- Name: active_storage_variant_records fk_rails_993965df05; Type: FK CONSTRAINT; Schema: public; Owner: -
3128 --
3129
3130 ALTER TABLE ONLY public.active_storage_variant_records
3131     ADD CONSTRAINT fk_rails_993965df05 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3132
3133
3134 --
3135 -- Name: oauth_access_grants fk_rails_b4b53e07b8; Type: FK CONSTRAINT; Schema: public; Owner: -
3136 --
3137
3138 ALTER TABLE ONLY public.oauth_access_grants
3139     ADD CONSTRAINT fk_rails_b4b53e07b8 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3140
3141
3142 --
3143 -- Name: active_storage_attachments fk_rails_c3b3935057; Type: FK CONSTRAINT; Schema: public; Owner: -
3144 --
3145
3146 ALTER TABLE ONLY public.active_storage_attachments
3147     ADD CONSTRAINT fk_rails_c3b3935057 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3148
3149
3150 --
3151 -- Name: oauth_applications fk_rails_cc886e315a; Type: FK CONSTRAINT; Schema: public; Owner: -
3152 --
3153
3154 ALTER TABLE ONLY public.oauth_applications
3155     ADD CONSTRAINT fk_rails_cc886e315a FOREIGN KEY (owner_id) REFERENCES public.users(id) NOT VALID;
3156
3157
3158 --
3159 -- Name: oauth_access_tokens fk_rails_ee63f25419; Type: FK CONSTRAINT; Schema: public; Owner: -
3160 --
3161
3162 ALTER TABLE ONLY public.oauth_access_tokens
3163     ADD CONSTRAINT fk_rails_ee63f25419 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3164
3165
3166 --
3167 -- Name: friends friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3168 --
3169
3170 ALTER TABLE ONLY public.friends
3171     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES public.users(id);
3172
3173
3174 --
3175 -- Name: friends friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3176 --
3177
3178 ALTER TABLE ONLY public.friends
3179     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3180
3181
3182 --
3183 -- Name: gps_points gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3184 --
3185
3186 ALTER TABLE ONLY public.gps_points
3187     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3188
3189
3190 --
3191 -- Name: gpx_file_tags gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3192 --
3193
3194 ALTER TABLE ONLY public.gpx_file_tags
3195     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3196
3197
3198 --
3199 -- Name: gpx_files gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3200 --
3201
3202 ALTER TABLE ONLY public.gpx_files
3203     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3204
3205
3206 --
3207 -- Name: issue_comments issue_comments_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3208 --
3209
3210 ALTER TABLE ONLY public.issue_comments
3211     ADD CONSTRAINT issue_comments_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3212
3213
3214 --
3215 -- Name: issue_comments issue_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3216 --
3217
3218 ALTER TABLE ONLY public.issue_comments
3219     ADD CONSTRAINT issue_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3220
3221
3222 --
3223 -- Name: issues issues_reported_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3224 --
3225
3226 ALTER TABLE ONLY public.issues
3227     ADD CONSTRAINT issues_reported_user_id_fkey FOREIGN KEY (reported_user_id) REFERENCES public.users(id);
3228
3229
3230 --
3231 -- Name: issues issues_resolved_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3232 --
3233
3234 ALTER TABLE ONLY public.issues
3235     ADD CONSTRAINT issues_resolved_by_fkey FOREIGN KEY (resolved_by) REFERENCES public.users(id);
3236
3237
3238 --
3239 -- Name: issues issues_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3240 --
3241
3242 ALTER TABLE ONLY public.issues
3243     ADD CONSTRAINT issues_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);
3244
3245
3246 --
3247 -- Name: messages messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3248 --
3249
3250 ALTER TABLE ONLY public.messages
3251     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES public.users(id);
3252
3253
3254 --
3255 -- Name: messages messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3256 --
3257
3258 ALTER TABLE ONLY public.messages
3259     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES public.users(id);
3260
3261
3262 --
3263 -- Name: node_tags node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3264 --
3265
3266 ALTER TABLE ONLY public.node_tags
3267     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES public.nodes(node_id, version);
3268
3269
3270 --
3271 -- Name: nodes nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3272 --
3273
3274 ALTER TABLE ONLY public.nodes
3275     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3276
3277
3278 --
3279 -- Name: nodes nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3280 --
3281
3282 ALTER TABLE ONLY public.nodes
3283     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3284
3285
3286 --
3287 -- Name: note_comments note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3288 --
3289
3290 ALTER TABLE ONLY public.note_comments
3291     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
3292
3293
3294 --
3295 -- Name: note_comments note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3296 --
3297
3298 ALTER TABLE ONLY public.note_comments
3299     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES public.notes(id);
3300
3301
3302 --
3303 -- Name: oauth_tokens oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3304 --
3305
3306 ALTER TABLE ONLY public.oauth_tokens
3307     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES public.client_applications(id);
3308
3309
3310 --
3311 -- Name: oauth_tokens oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3312 --
3313
3314 ALTER TABLE ONLY public.oauth_tokens
3315     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3316
3317
3318 --
3319 -- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3320 --
3321
3322 ALTER TABLE ONLY public.redactions
3323     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3324
3325
3326 --
3327 -- Name: relation_members relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3328 --
3329
3330 ALTER TABLE ONLY public.relation_members
3331     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3332
3333
3334 --
3335 -- Name: relation_tags relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3336 --
3337
3338 ALTER TABLE ONLY public.relation_tags
3339     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3340
3341
3342 --
3343 -- Name: relations relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3344 --
3345
3346 ALTER TABLE ONLY public.relations
3347     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3348
3349
3350 --
3351 -- Name: relations relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3352 --
3353
3354 ALTER TABLE ONLY public.relations
3355     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3356
3357
3358 --
3359 -- Name: reports reports_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3360 --
3361
3362 ALTER TABLE ONLY public.reports
3363     ADD CONSTRAINT reports_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3364
3365
3366 --
3367 -- Name: reports reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3368 --
3369
3370 ALTER TABLE ONLY public.reports
3371     ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3372
3373
3374 --
3375 -- Name: user_blocks user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3376 --
3377
3378 ALTER TABLE ONLY public.user_blocks
3379     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES public.users(id);
3380
3381
3382 --
3383 -- Name: user_blocks user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3384 --
3385
3386 ALTER TABLE ONLY public.user_blocks
3387     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES public.users(id);
3388
3389
3390 --
3391 -- Name: user_blocks user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3392 --
3393
3394 ALTER TABLE ONLY public.user_blocks
3395     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3396
3397
3398 --
3399 -- Name: user_preferences user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3400 --
3401
3402 ALTER TABLE ONLY public.user_preferences
3403     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3404
3405
3406 --
3407 -- Name: user_roles user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3408 --
3409
3410 ALTER TABLE ONLY public.user_roles
3411     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES public.users(id);
3412
3413
3414 --
3415 -- Name: user_roles user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3416 --
3417
3418 ALTER TABLE ONLY public.user_roles
3419     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3420
3421
3422 --
3423 -- Name: user_tokens user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3424 --
3425
3426 ALTER TABLE ONLY public.user_tokens
3427     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3428
3429
3430 --
3431 -- Name: way_nodes way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3432 --
3433
3434 ALTER TABLE ONLY public.way_nodes
3435     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3436
3437
3438 --
3439 -- Name: way_tags way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3440 --
3441
3442 ALTER TABLE ONLY public.way_tags
3443     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3444
3445
3446 --
3447 -- Name: ways ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3448 --
3449
3450 ALTER TABLE ONLY public.ways
3451     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3452
3453
3454 --
3455 -- Name: ways ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3456 --
3457
3458 ALTER TABLE ONLY public.ways
3459     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3460
3461
3462 --
3463 -- PostgreSQL database dump complete
3464 --
3465
3466 SET search_path TO "$user", public;
3467
3468 INSERT INTO "schema_migrations" (version) VALUES
3469 ('9'),
3470 ('8'),
3471 ('7'),
3472 ('6'),
3473 ('57'),
3474 ('56'),
3475 ('55'),
3476 ('54'),
3477 ('53'),
3478 ('52'),
3479 ('51'),
3480 ('50'),
3481 ('5'),
3482 ('49'),
3483 ('48'),
3484 ('47'),
3485 ('46'),
3486 ('45'),
3487 ('44'),
3488 ('43'),
3489 ('42'),
3490 ('41'),
3491 ('40'),
3492 ('4'),
3493 ('39'),
3494 ('38'),
3495 ('37'),
3496 ('36'),
3497 ('35'),
3498 ('34'),
3499 ('33'),
3500 ('32'),
3501 ('31'),
3502 ('30'),
3503 ('3'),
3504 ('29'),
3505 ('28'),
3506 ('27'),
3507 ('26'),
3508 ('25'),
3509 ('24'),
3510 ('23'),
3511 ('22'),
3512 ('21'),
3513 ('20231206141457'),
3514 ('20231117170422'),
3515 ('20231101222146'),
3516 ('20231029151516'),
3517 ('20231010194809'),
3518 ('20231007141103'),
3519 ('20230830115220'),
3520 ('20230830115219'),
3521 ('20230825162137'),
3522 ('20230816135800'),
3523 ('20220223140543'),
3524 ('20220201183346'),
3525 ('20211216185316'),
3526 ('20210511104518'),
3527 ('20210510083028'),
3528 ('20210510083027'),
3529 ('20201214144017'),
3530 ('20201006220807'),
3531 ('20201006213836'),
3532 ('20201004105659'),
3533 ('20191120140058'),
3534 ('20190716173946'),
3535 ('20190702193519'),
3536 ('20190623093642'),
3537 ('20190518115041'),
3538 ('20181031113522'),
3539 ('20181020114000'),
3540 ('20180204153242'),
3541 ('20170222134109'),
3542 ('20161011010929'),
3543 ('20161002153425'),
3544 ('20160822153055'),
3545 ('20150818224516'),
3546 ('20150222101847'),
3547 ('20150111192335'),
3548 ('20150110152606'),
3549 ('20140519141742'),
3550 ('20140507110937'),
3551 ('20140210003018'),
3552 ('20140117185510'),
3553 ('20140115192822'),
3554 ('20131212124700'),
3555 ('20130328184137'),
3556 ('20121203124841'),
3557 ('20121202155309'),
3558 ('20121119165817'),
3559 ('20121012044047'),
3560 ('20121005195010'),
3561 ('20120808231205'),
3562 ('20120404205604'),
3563 ('20120328090602'),
3564 ('20120318201948'),
3565 ('20120219161649'),
3566 ('20120214210114'),
3567 ('20120208194454'),
3568 ('20120208122334'),
3569 ('20120123184321'),
3570 ('20111212183945'),
3571 ('20111116184519'),
3572 ('20110925112722'),
3573 ('20110521142405'),
3574 ('20110508145337'),
3575 ('20110322001319'),
3576 ('20101114011429'),
3577 ('20100910084426'),
3578 ('20100516124737'),
3579 ('20100513171259'),
3580 ('20'),
3581 ('2'),
3582 ('19'),
3583 ('18'),
3584 ('17'),
3585 ('16'),
3586 ('15'),
3587 ('14'),
3588 ('13'),
3589 ('12'),
3590 ('11'),
3591 ('10'),
3592 ('1');