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