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