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