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