]> git.openstreetmap.org Git - rails.git/blob - db/structure.sql
Require user names to be unique after unicode normalisation
[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_canonical_idx; Type: INDEX; Schema: public; Owner: -
2872 --
2873
2874 CREATE INDEX users_display_name_canonical_idx ON public.users USING btree (lower(NORMALIZE(display_name, NFKC)));
2875
2876
2877 --
2878 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2879 --
2880
2881 CREATE UNIQUE INDEX users_display_name_idx ON public.users USING btree (display_name);
2882
2883
2884 --
2885 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2886 --
2887
2888 CREATE INDEX users_display_name_lower_idx ON public.users USING btree (lower((display_name)::text));
2889
2890
2891 --
2892 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2893 --
2894
2895 CREATE UNIQUE INDEX users_email_idx ON public.users USING btree (email);
2896
2897
2898 --
2899 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2900 --
2901
2902 CREATE INDEX users_email_lower_idx ON public.users USING btree (lower((email)::text));
2903
2904
2905 --
2906 -- Name: users_home_idx; Type: INDEX; Schema: public; Owner: -
2907 --
2908
2909 CREATE INDEX users_home_idx ON public.users USING btree (home_tile);
2910
2911
2912 --
2913 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2914 --
2915
2916 CREATE INDEX way_nodes_node_idx ON public.way_nodes USING btree (node_id);
2917
2918
2919 --
2920 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2921 --
2922
2923 CREATE INDEX ways_changeset_id_idx ON public.ways USING btree (changeset_id);
2924
2925
2926 --
2927 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2928 --
2929
2930 CREATE INDEX ways_timestamp_idx ON public.ways USING btree ("timestamp");
2931
2932
2933 --
2934 -- Name: changeset_comments changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2935 --
2936
2937 ALTER TABLE ONLY public.changeset_comments
2938     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
2939
2940
2941 --
2942 -- Name: changeset_comments changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2943 --
2944
2945 ALTER TABLE ONLY public.changeset_comments
2946     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2947
2948
2949 --
2950 -- Name: changeset_tags changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2951 --
2952
2953 ALTER TABLE ONLY public.changeset_tags
2954     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2955
2956
2957 --
2958 -- Name: changesets_subscribers changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2959 --
2960
2961 ALTER TABLE ONLY public.changesets_subscribers
2962     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
2963
2964
2965 --
2966 -- Name: changesets_subscribers changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2967 --
2968
2969 ALTER TABLE ONLY public.changesets_subscribers
2970     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES public.users(id);
2971
2972
2973 --
2974 -- Name: changesets changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2975 --
2976
2977 ALTER TABLE ONLY public.changesets
2978     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2979
2980
2981 --
2982 -- Name: client_applications client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2983 --
2984
2985 ALTER TABLE ONLY public.client_applications
2986     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
2987
2988
2989 --
2990 -- Name: current_node_tags current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2991 --
2992
2993 ALTER TABLE ONLY public.current_node_tags
2994     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
2995
2996
2997 --
2998 -- Name: current_nodes current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2999 --
3000
3001 ALTER TABLE ONLY public.current_nodes
3002     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3003
3004
3005 --
3006 -- Name: current_relation_members current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3007 --
3008
3009 ALTER TABLE ONLY public.current_relation_members
3010     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3011
3012
3013 --
3014 -- Name: current_relation_tags current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3015 --
3016
3017 ALTER TABLE ONLY public.current_relation_tags
3018     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES public.current_relations(id);
3019
3020
3021 --
3022 -- Name: current_relations current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3023 --
3024
3025 ALTER TABLE ONLY public.current_relations
3026     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3027
3028
3029 --
3030 -- Name: current_way_nodes current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3031 --
3032
3033 ALTER TABLE ONLY public.current_way_nodes
3034     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3035
3036
3037 --
3038 -- Name: current_way_nodes current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3039 --
3040
3041 ALTER TABLE ONLY public.current_way_nodes
3042     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES public.current_nodes(id);
3043
3044
3045 --
3046 -- Name: current_way_tags current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3047 --
3048
3049 ALTER TABLE ONLY public.current_way_tags
3050     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES public.current_ways(id);
3051
3052
3053 --
3054 -- Name: current_ways current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3055 --
3056
3057 ALTER TABLE ONLY public.current_ways
3058     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3059
3060
3061 --
3062 -- Name: diary_comments diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3063 --
3064
3065 ALTER TABLE ONLY public.diary_comments
3066     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3067
3068
3069 --
3070 -- Name: diary_comments diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3071 --
3072
3073 ALTER TABLE ONLY public.diary_comments
3074     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3075
3076
3077 --
3078 -- Name: diary_entries diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3079 --
3080
3081 ALTER TABLE ONLY public.diary_entries
3082     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES public.languages(code);
3083
3084
3085 --
3086 -- Name: diary_entries diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3087 --
3088
3089 ALTER TABLE ONLY public.diary_entries
3090     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3091
3092
3093 --
3094 -- Name: diary_entry_subscriptions diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3095 --
3096
3097 ALTER TABLE ONLY public.diary_entry_subscriptions
3098     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES public.diary_entries(id);
3099
3100
3101 --
3102 -- Name: diary_entry_subscriptions diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3103 --
3104
3105 ALTER TABLE ONLY public.diary_entry_subscriptions
3106     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3107
3108
3109 --
3110 -- Name: oauth_access_grants fk_rails_330c32d8d9; Type: FK CONSTRAINT; Schema: public; Owner: -
3111 --
3112
3113 ALTER TABLE ONLY public.oauth_access_grants
3114     ADD CONSTRAINT fk_rails_330c32d8d9 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3115
3116
3117 --
3118 -- Name: oauth_access_tokens fk_rails_732cb83ab7; Type: FK CONSTRAINT; Schema: public; Owner: -
3119 --
3120
3121 ALTER TABLE ONLY public.oauth_access_tokens
3122     ADD CONSTRAINT fk_rails_732cb83ab7 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3123
3124
3125 --
3126 -- Name: oauth_openid_requests fk_rails_77114b3b09; Type: FK CONSTRAINT; Schema: public; Owner: -
3127 --
3128
3129 ALTER TABLE ONLY public.oauth_openid_requests
3130     ADD CONSTRAINT fk_rails_77114b3b09 FOREIGN KEY (access_grant_id) REFERENCES public.oauth_access_grants(id) ON DELETE CASCADE;
3131
3132
3133 --
3134 -- Name: active_storage_variant_records fk_rails_993965df05; Type: FK CONSTRAINT; Schema: public; Owner: -
3135 --
3136
3137 ALTER TABLE ONLY public.active_storage_variant_records
3138     ADD CONSTRAINT fk_rails_993965df05 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3139
3140
3141 --
3142 -- Name: oauth_access_grants fk_rails_b4b53e07b8; Type: FK CONSTRAINT; Schema: public; Owner: -
3143 --
3144
3145 ALTER TABLE ONLY public.oauth_access_grants
3146     ADD CONSTRAINT fk_rails_b4b53e07b8 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id) NOT VALID;
3147
3148
3149 --
3150 -- Name: active_storage_attachments fk_rails_c3b3935057; Type: FK CONSTRAINT; Schema: public; Owner: -
3151 --
3152
3153 ALTER TABLE ONLY public.active_storage_attachments
3154     ADD CONSTRAINT fk_rails_c3b3935057 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);
3155
3156
3157 --
3158 -- Name: oauth_applications fk_rails_cc886e315a; Type: FK CONSTRAINT; Schema: public; Owner: -
3159 --
3160
3161 ALTER TABLE ONLY public.oauth_applications
3162     ADD CONSTRAINT fk_rails_cc886e315a FOREIGN KEY (owner_id) REFERENCES public.users(id) NOT VALID;
3163
3164
3165 --
3166 -- Name: oauth_access_tokens fk_rails_ee63f25419; Type: FK CONSTRAINT; Schema: public; Owner: -
3167 --
3168
3169 ALTER TABLE ONLY public.oauth_access_tokens
3170     ADD CONSTRAINT fk_rails_ee63f25419 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id) NOT VALID;
3171
3172
3173 --
3174 -- Name: friends friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3175 --
3176
3177 ALTER TABLE ONLY public.friends
3178     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES public.users(id);
3179
3180
3181 --
3182 -- Name: friends friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3183 --
3184
3185 ALTER TABLE ONLY public.friends
3186     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3187
3188
3189 --
3190 -- Name: gps_points gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3191 --
3192
3193 ALTER TABLE ONLY public.gps_points
3194     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3195
3196
3197 --
3198 -- Name: gpx_file_tags gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3199 --
3200
3201 ALTER TABLE ONLY public.gpx_file_tags
3202     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES public.gpx_files(id);
3203
3204
3205 --
3206 -- Name: gpx_files gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3207 --
3208
3209 ALTER TABLE ONLY public.gpx_files
3210     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3211
3212
3213 --
3214 -- Name: issue_comments issue_comments_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3215 --
3216
3217 ALTER TABLE ONLY public.issue_comments
3218     ADD CONSTRAINT issue_comments_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3219
3220
3221 --
3222 -- Name: issue_comments issue_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3223 --
3224
3225 ALTER TABLE ONLY public.issue_comments
3226     ADD CONSTRAINT issue_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3227
3228
3229 --
3230 -- Name: issues issues_reported_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3231 --
3232
3233 ALTER TABLE ONLY public.issues
3234     ADD CONSTRAINT issues_reported_user_id_fkey FOREIGN KEY (reported_user_id) REFERENCES public.users(id);
3235
3236
3237 --
3238 -- Name: issues issues_resolved_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3239 --
3240
3241 ALTER TABLE ONLY public.issues
3242     ADD CONSTRAINT issues_resolved_by_fkey FOREIGN KEY (resolved_by) REFERENCES public.users(id);
3243
3244
3245 --
3246 -- Name: issues issues_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3247 --
3248
3249 ALTER TABLE ONLY public.issues
3250     ADD CONSTRAINT issues_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id);
3251
3252
3253 --
3254 -- Name: messages messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3255 --
3256
3257 ALTER TABLE ONLY public.messages
3258     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES public.users(id);
3259
3260
3261 --
3262 -- Name: messages messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3263 --
3264
3265 ALTER TABLE ONLY public.messages
3266     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES public.users(id);
3267
3268
3269 --
3270 -- Name: node_tags node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3271 --
3272
3273 ALTER TABLE ONLY public.node_tags
3274     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES public.nodes(node_id, version);
3275
3276
3277 --
3278 -- Name: nodes nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3279 --
3280
3281 ALTER TABLE ONLY public.nodes
3282     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3283
3284
3285 --
3286 -- Name: nodes nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3287 --
3288
3289 ALTER TABLE ONLY public.nodes
3290     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3291
3292
3293 --
3294 -- Name: note_comments note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3295 --
3296
3297 ALTER TABLE ONLY public.note_comments
3298     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id);
3299
3300
3301 --
3302 -- Name: note_comments note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3303 --
3304
3305 ALTER TABLE ONLY public.note_comments
3306     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES public.notes(id);
3307
3308
3309 --
3310 -- Name: oauth_tokens oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3311 --
3312
3313 ALTER TABLE ONLY public.oauth_tokens
3314     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES public.client_applications(id);
3315
3316
3317 --
3318 -- Name: oauth_tokens oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3319 --
3320
3321 ALTER TABLE ONLY public.oauth_tokens
3322     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3323
3324
3325 --
3326 -- Name: redactions redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3327 --
3328
3329 ALTER TABLE ONLY public.redactions
3330     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3331
3332
3333 --
3334 -- Name: relation_members relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3335 --
3336
3337 ALTER TABLE ONLY public.relation_members
3338     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3339
3340
3341 --
3342 -- Name: relation_tags relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3343 --
3344
3345 ALTER TABLE ONLY public.relation_tags
3346     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES public.relations(relation_id, version);
3347
3348
3349 --
3350 -- Name: relations relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3351 --
3352
3353 ALTER TABLE ONLY public.relations
3354     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3355
3356
3357 --
3358 -- Name: relations relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3359 --
3360
3361 ALTER TABLE ONLY public.relations
3362     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3363
3364
3365 --
3366 -- Name: reports reports_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3367 --
3368
3369 ALTER TABLE ONLY public.reports
3370     ADD CONSTRAINT reports_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES public.issues(id);
3371
3372
3373 --
3374 -- Name: reports reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3375 --
3376
3377 ALTER TABLE ONLY public.reports
3378     ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3379
3380
3381 --
3382 -- Name: user_blocks user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3383 --
3384
3385 ALTER TABLE ONLY public.user_blocks
3386     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES public.users(id);
3387
3388
3389 --
3390 -- Name: user_blocks user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3391 --
3392
3393 ALTER TABLE ONLY public.user_blocks
3394     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES public.users(id);
3395
3396
3397 --
3398 -- Name: user_blocks user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3399 --
3400
3401 ALTER TABLE ONLY public.user_blocks
3402     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3403
3404
3405 --
3406 -- Name: user_preferences user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3407 --
3408
3409 ALTER TABLE ONLY public.user_preferences
3410     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3411
3412
3413 --
3414 -- Name: user_roles user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3415 --
3416
3417 ALTER TABLE ONLY public.user_roles
3418     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES public.users(id);
3419
3420
3421 --
3422 -- Name: user_roles user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3423 --
3424
3425 ALTER TABLE ONLY public.user_roles
3426     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3427
3428
3429 --
3430 -- Name: user_tokens user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3431 --
3432
3433 ALTER TABLE ONLY public.user_tokens
3434     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id);
3435
3436
3437 --
3438 -- Name: way_nodes way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3439 --
3440
3441 ALTER TABLE ONLY public.way_nodes
3442     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3443
3444
3445 --
3446 -- Name: way_tags way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3447 --
3448
3449 ALTER TABLE ONLY public.way_tags
3450     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES public.ways(way_id, version);
3451
3452
3453 --
3454 -- Name: ways ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3455 --
3456
3457 ALTER TABLE ONLY public.ways
3458     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES public.changesets(id);
3459
3460
3461 --
3462 -- Name: ways ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3463 --
3464
3465 ALTER TABLE ONLY public.ways
3466     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES public.redactions(id);
3467
3468
3469 --
3470 -- PostgreSQL database dump complete
3471 --
3472
3473 SET search_path TO "$user", public;
3474
3475 INSERT INTO "schema_migrations" (version) VALUES
3476 ('9'),
3477 ('8'),
3478 ('7'),
3479 ('6'),
3480 ('57'),
3481 ('56'),
3482 ('55'),
3483 ('54'),
3484 ('53'),
3485 ('52'),
3486 ('51'),
3487 ('50'),
3488 ('5'),
3489 ('49'),
3490 ('48'),
3491 ('47'),
3492 ('46'),
3493 ('45'),
3494 ('44'),
3495 ('43'),
3496 ('42'),
3497 ('41'),
3498 ('40'),
3499 ('4'),
3500 ('39'),
3501 ('38'),
3502 ('37'),
3503 ('36'),
3504 ('35'),
3505 ('34'),
3506 ('33'),
3507 ('32'),
3508 ('31'),
3509 ('30'),
3510 ('3'),
3511 ('29'),
3512 ('28'),
3513 ('27'),
3514 ('26'),
3515 ('25'),
3516 ('24'),
3517 ('23'),
3518 ('22'),
3519 ('21'),
3520 ('20231213182102'),
3521 ('20231206141457'),
3522 ('20231117170422'),
3523 ('20231101222146'),
3524 ('20231029151516'),
3525 ('20231010194809'),
3526 ('20231007141103'),
3527 ('20230830115220'),
3528 ('20230830115219'),
3529 ('20230825162137'),
3530 ('20230816135800'),
3531 ('20220223140543'),
3532 ('20220201183346'),
3533 ('20211216185316'),
3534 ('20210511104518'),
3535 ('20210510083028'),
3536 ('20210510083027'),
3537 ('20201214144017'),
3538 ('20201006220807'),
3539 ('20201006213836'),
3540 ('20201004105659'),
3541 ('20191120140058'),
3542 ('20190716173946'),
3543 ('20190702193519'),
3544 ('20190623093642'),
3545 ('20190518115041'),
3546 ('20181031113522'),
3547 ('20181020114000'),
3548 ('20180204153242'),
3549 ('20170222134109'),
3550 ('20161011010929'),
3551 ('20161002153425'),
3552 ('20160822153055'),
3553 ('20150818224516'),
3554 ('20150222101847'),
3555 ('20150111192335'),
3556 ('20150110152606'),
3557 ('20140519141742'),
3558 ('20140507110937'),
3559 ('20140210003018'),
3560 ('20140117185510'),
3561 ('20140115192822'),
3562 ('20131212124700'),
3563 ('20130328184137'),
3564 ('20121203124841'),
3565 ('20121202155309'),
3566 ('20121119165817'),
3567 ('20121012044047'),
3568 ('20121005195010'),
3569 ('20120808231205'),
3570 ('20120404205604'),
3571 ('20120328090602'),
3572 ('20120318201948'),
3573 ('20120219161649'),
3574 ('20120214210114'),
3575 ('20120208194454'),
3576 ('20120208122334'),
3577 ('20120123184321'),
3578 ('20111212183945'),
3579 ('20111116184519'),
3580 ('20110925112722'),
3581 ('20110521142405'),
3582 ('20110508145337'),
3583 ('20110322001319'),
3584 ('20101114011429'),
3585 ('20100910084426'),
3586 ('20100516124737'),
3587 ('20100513171259'),
3588 ('20'),
3589 ('2'),
3590 ('19'),
3591 ('18'),
3592 ('17'),
3593 ('16'),
3594 ('15'),
3595 ('14'),
3596 ('13'),
3597 ('12'),
3598 ('11'),
3599 ('10'),
3600 ('1');