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