]> git.openstreetmap.org Git - rails.git/blob - db/structure.sql
Merge branch 'master' into moderation
[rails.git] / db / structure.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 -- Dumped from database version 9.5.7
6 -- Dumped by pg_dump version 9.5.7
7
8 SET statement_timeout = 0;
9 SET lock_timeout = 0;
10 SET client_encoding = 'UTF8';
11 SET standard_conforming_strings = on;
12 SET check_function_bodies = false;
13 SET client_min_messages = warning;
14 SET row_security = off;
15
16 --
17 -- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
18 --
19
20 CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
21
22
23 --
24 -- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
25 --
26
27 COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
28
29
30 --
31 -- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: -
32 --
33
34 CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;
35
36
37 --
38 -- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -
39 --
40
41 COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST';
42
43
44 SET search_path = public, pg_catalog;
45
46 --
47 -- Name: format_enum; Type: TYPE; Schema: public; Owner: -
48 --
49
50 CREATE TYPE format_enum AS ENUM (
51     'html',
52     'markdown',
53     'text'
54 );
55
56
57 --
58 -- Name: gpx_visibility_enum; Type: TYPE; Schema: public; Owner: -
59 --
60
61 CREATE TYPE gpx_visibility_enum AS ENUM (
62     'private',
63     'public',
64     'trackable',
65     'identifiable'
66 );
67
68
69 --
70 -- Name: note_event_enum; Type: TYPE; Schema: public; Owner: -
71 --
72
73 CREATE TYPE note_event_enum AS ENUM (
74     'opened',
75     'closed',
76     'reopened',
77     'commented',
78     'hidden'
79 );
80
81
82 --
83 -- Name: note_status_enum; Type: TYPE; Schema: public; Owner: -
84 --
85
86 CREATE TYPE note_status_enum AS ENUM (
87     'open',
88     'closed',
89     'hidden'
90 );
91
92
93 --
94 -- Name: nwr_enum; Type: TYPE; Schema: public; Owner: -
95 --
96
97 CREATE TYPE nwr_enum AS ENUM (
98     'Node',
99     'Way',
100     'Relation'
101 );
102
103
104 --
105 -- Name: user_role_enum; Type: TYPE; Schema: public; Owner: -
106 --
107
108 CREATE TYPE user_role_enum AS ENUM (
109     'administrator',
110     'moderator'
111 );
112
113
114 --
115 -- Name: user_status_enum; Type: TYPE; Schema: public; Owner: -
116 --
117
118 CREATE TYPE user_status_enum AS ENUM (
119     'pending',
120     'active',
121     'confirmed',
122     'suspended',
123     'deleted'
124 );
125
126
127 --
128 -- Name: maptile_for_point(bigint, bigint, integer); Type: FUNCTION; Schema: public; Owner: -
129 --
130
131 CREATE FUNCTION maptile_for_point(bigint, bigint, integer) RETURNS integer
132     LANGUAGE c STRICT
133     AS '$libdir/libpgosm', 'maptile_for_point';
134
135
136 --
137 -- Name: tile_for_point(integer, integer); Type: FUNCTION; Schema: public; Owner: -
138 --
139
140 CREATE FUNCTION tile_for_point(integer, integer) RETURNS bigint
141     LANGUAGE c STRICT
142     AS '$libdir/libpgosm', 'tile_for_point';
143
144
145 --
146 -- Name: xid_to_int4(xid); Type: FUNCTION; Schema: public; Owner: -
147 --
148
149 CREATE FUNCTION xid_to_int4(xid) RETURNS integer
150     LANGUAGE c IMMUTABLE STRICT
151     AS '$libdir/libpgosm', 'xid_to_int4';
152
153
154 SET default_tablespace = '';
155
156 SET default_with_oids = false;
157
158 --
159 -- Name: acls; Type: TABLE; Schema: public; Owner: -
160 --
161
162 CREATE TABLE acls (
163     id integer NOT NULL,
164     address inet,
165     k character varying(255) NOT NULL,
166     v character varying(255),
167     domain character varying(255)
168 );
169
170
171 --
172 -- Name: acls_id_seq; Type: SEQUENCE; Schema: public; Owner: -
173 --
174
175 CREATE SEQUENCE acls_id_seq
176     START WITH 1
177     INCREMENT BY 1
178     NO MINVALUE
179     NO MAXVALUE
180     CACHE 1;
181
182
183 --
184 -- Name: acls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
185 --
186
187 ALTER SEQUENCE acls_id_seq OWNED BY acls.id;
188
189
190 --
191 -- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: -
192 --
193
194 CREATE TABLE ar_internal_metadata (
195     key character varying NOT NULL,
196     value character varying,
197     created_at timestamp without time zone NOT NULL,
198     updated_at timestamp without time zone NOT NULL
199 );
200
201
202 --
203 -- Name: changeset_comments; Type: TABLE; Schema: public; Owner: -
204 --
205
206 CREATE TABLE changeset_comments (
207     id integer NOT NULL,
208     changeset_id bigint NOT NULL,
209     author_id bigint NOT NULL,
210     body text NOT NULL,
211     created_at timestamp without time zone NOT NULL,
212     visible boolean NOT NULL
213 );
214
215
216 --
217 -- Name: changeset_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
218 --
219
220 CREATE SEQUENCE changeset_comments_id_seq
221     START WITH 1
222     INCREMENT BY 1
223     NO MINVALUE
224     NO MAXVALUE
225     CACHE 1;
226
227
228 --
229 -- Name: changeset_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
230 --
231
232 ALTER SEQUENCE changeset_comments_id_seq OWNED BY changeset_comments.id;
233
234
235 --
236 -- Name: changeset_tags; Type: TABLE; Schema: public; Owner: -
237 --
238
239 CREATE TABLE changeset_tags (
240     changeset_id bigint NOT NULL,
241     k character varying(255) DEFAULT ''::character varying NOT NULL,
242     v character varying(255) DEFAULT ''::character varying NOT NULL
243 );
244
245
246 --
247 -- Name: changesets; Type: TABLE; Schema: public; Owner: -
248 --
249
250 CREATE TABLE changesets (
251     id bigint NOT NULL,
252     user_id bigint NOT NULL,
253     created_at timestamp without time zone NOT NULL,
254     min_lat integer,
255     max_lat integer,
256     min_lon integer,
257     max_lon integer,
258     closed_at timestamp without time zone NOT NULL,
259     num_changes integer DEFAULT 0 NOT NULL
260 );
261
262
263 --
264 -- Name: changesets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
265 --
266
267 CREATE SEQUENCE changesets_id_seq
268     START WITH 1
269     INCREMENT BY 1
270     NO MINVALUE
271     NO MAXVALUE
272     CACHE 1;
273
274
275 --
276 -- Name: changesets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
277 --
278
279 ALTER SEQUENCE changesets_id_seq OWNED BY changesets.id;
280
281
282 --
283 -- Name: changesets_subscribers; Type: TABLE; Schema: public; Owner: -
284 --
285
286 CREATE TABLE changesets_subscribers (
287     subscriber_id bigint NOT NULL,
288     changeset_id bigint NOT NULL
289 );
290
291
292 --
293 -- Name: client_applications; Type: TABLE; Schema: public; Owner: -
294 --
295
296 CREATE TABLE client_applications (
297     id integer NOT NULL,
298     name character varying(255),
299     url character varying(255),
300     support_url character varying(255),
301     callback_url character varying(255),
302     key character varying(50),
303     secret character varying(50),
304     user_id integer,
305     created_at timestamp without time zone,
306     updated_at timestamp without time zone,
307     allow_read_prefs boolean DEFAULT false NOT NULL,
308     allow_write_prefs boolean DEFAULT false NOT NULL,
309     allow_write_diary boolean DEFAULT false NOT NULL,
310     allow_write_api boolean DEFAULT false NOT NULL,
311     allow_read_gpx boolean DEFAULT false NOT NULL,
312     allow_write_gpx boolean DEFAULT false NOT NULL,
313     allow_write_notes boolean DEFAULT false NOT NULL
314 );
315
316
317 --
318 -- Name: client_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
319 --
320
321 CREATE SEQUENCE client_applications_id_seq
322     START WITH 1
323     INCREMENT BY 1
324     NO MINVALUE
325     NO MAXVALUE
326     CACHE 1;
327
328
329 --
330 -- Name: client_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
331 --
332
333 ALTER SEQUENCE client_applications_id_seq OWNED BY client_applications.id;
334
335
336 --
337 -- Name: current_node_tags; Type: TABLE; Schema: public; Owner: -
338 --
339
340 CREATE TABLE current_node_tags (
341     node_id bigint NOT NULL,
342     k character varying(255) DEFAULT ''::character varying NOT NULL,
343     v character varying(255) DEFAULT ''::character varying NOT NULL
344 );
345
346
347 --
348 -- Name: current_nodes; Type: TABLE; Schema: public; Owner: -
349 --
350
351 CREATE TABLE current_nodes (
352     id bigint NOT NULL,
353     latitude integer NOT NULL,
354     longitude integer NOT NULL,
355     changeset_id bigint NOT NULL,
356     visible boolean NOT NULL,
357     "timestamp" timestamp without time zone NOT NULL,
358     tile bigint NOT NULL,
359     version bigint NOT NULL
360 );
361
362
363 --
364 -- Name: current_nodes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
365 --
366
367 CREATE SEQUENCE current_nodes_id_seq
368     START WITH 1
369     INCREMENT BY 1
370     NO MINVALUE
371     NO MAXVALUE
372     CACHE 1;
373
374
375 --
376 -- Name: current_nodes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
377 --
378
379 ALTER SEQUENCE current_nodes_id_seq OWNED BY current_nodes.id;
380
381
382 --
383 -- Name: current_relation_members; Type: TABLE; Schema: public; Owner: -
384 --
385
386 CREATE TABLE current_relation_members (
387     relation_id bigint NOT NULL,
388     member_type nwr_enum NOT NULL,
389     member_id bigint NOT NULL,
390     member_role character varying(255) NOT NULL,
391     sequence_id integer DEFAULT 0 NOT NULL
392 );
393
394
395 --
396 -- Name: current_relation_tags; Type: TABLE; Schema: public; Owner: -
397 --
398
399 CREATE TABLE current_relation_tags (
400     relation_id bigint NOT NULL,
401     k character varying(255) DEFAULT ''::character varying NOT NULL,
402     v character varying(255) DEFAULT ''::character varying NOT NULL
403 );
404
405
406 --
407 -- Name: current_relations; Type: TABLE; Schema: public; Owner: -
408 --
409
410 CREATE TABLE current_relations (
411     id bigint NOT NULL,
412     changeset_id bigint NOT NULL,
413     "timestamp" timestamp without time zone NOT NULL,
414     visible boolean NOT NULL,
415     version bigint NOT NULL
416 );
417
418
419 --
420 -- Name: current_relations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
421 --
422
423 CREATE SEQUENCE current_relations_id_seq
424     START WITH 1
425     INCREMENT BY 1
426     NO MINVALUE
427     NO MAXVALUE
428     CACHE 1;
429
430
431 --
432 -- Name: current_relations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
433 --
434
435 ALTER SEQUENCE current_relations_id_seq OWNED BY current_relations.id;
436
437
438 --
439 -- Name: current_way_nodes; Type: TABLE; Schema: public; Owner: -
440 --
441
442 CREATE TABLE current_way_nodes (
443     way_id bigint NOT NULL,
444     node_id bigint NOT NULL,
445     sequence_id bigint NOT NULL
446 );
447
448
449 --
450 -- Name: current_way_tags; Type: TABLE; Schema: public; Owner: -
451 --
452
453 CREATE TABLE current_way_tags (
454     way_id bigint NOT NULL,
455     k character varying(255) DEFAULT ''::character varying NOT NULL,
456     v character varying(255) DEFAULT ''::character varying NOT NULL
457 );
458
459
460 --
461 -- Name: current_ways; Type: TABLE; Schema: public; Owner: -
462 --
463
464 CREATE TABLE current_ways (
465     id bigint NOT NULL,
466     changeset_id bigint NOT NULL,
467     "timestamp" timestamp without time zone NOT NULL,
468     visible boolean NOT NULL,
469     version bigint NOT NULL
470 );
471
472
473 --
474 -- Name: current_ways_id_seq; Type: SEQUENCE; Schema: public; Owner: -
475 --
476
477 CREATE SEQUENCE current_ways_id_seq
478     START WITH 1
479     INCREMENT BY 1
480     NO MINVALUE
481     NO MAXVALUE
482     CACHE 1;
483
484
485 --
486 -- Name: current_ways_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
487 --
488
489 ALTER SEQUENCE current_ways_id_seq OWNED BY current_ways.id;
490
491
492 --
493 -- Name: diary_comments; Type: TABLE; Schema: public; Owner: -
494 --
495
496 CREATE TABLE diary_comments (
497     id bigint NOT NULL,
498     diary_entry_id bigint NOT NULL,
499     user_id bigint NOT NULL,
500     body text NOT NULL,
501     created_at timestamp without time zone NOT NULL,
502     updated_at timestamp without time zone NOT NULL,
503     visible boolean DEFAULT true NOT NULL,
504     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
505 );
506
507
508 --
509 -- Name: diary_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
510 --
511
512 CREATE SEQUENCE diary_comments_id_seq
513     START WITH 1
514     INCREMENT BY 1
515     NO MINVALUE
516     NO MAXVALUE
517     CACHE 1;
518
519
520 --
521 -- Name: diary_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
522 --
523
524 ALTER SEQUENCE diary_comments_id_seq OWNED BY diary_comments.id;
525
526
527 --
528 -- Name: diary_entries; Type: TABLE; Schema: public; Owner: -
529 --
530
531 CREATE TABLE diary_entries (
532     id bigint NOT NULL,
533     user_id bigint NOT NULL,
534     title character varying(255) NOT NULL,
535     body text NOT NULL,
536     created_at timestamp without time zone NOT NULL,
537     updated_at timestamp without time zone NOT NULL,
538     latitude double precision,
539     longitude double precision,
540     language_code character varying(255) DEFAULT 'en'::character varying NOT NULL,
541     visible boolean DEFAULT true NOT NULL,
542     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
543 );
544
545
546 --
547 -- Name: diary_entries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
548 --
549
550 CREATE SEQUENCE diary_entries_id_seq
551     START WITH 1
552     INCREMENT BY 1
553     NO MINVALUE
554     NO MAXVALUE
555     CACHE 1;
556
557
558 --
559 -- Name: diary_entries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
560 --
561
562 ALTER SEQUENCE diary_entries_id_seq OWNED BY diary_entries.id;
563
564
565 --
566 -- Name: diary_entry_subscriptions; Type: TABLE; Schema: public; Owner: -
567 --
568
569 CREATE TABLE diary_entry_subscriptions (
570     user_id bigint NOT NULL,
571     diary_entry_id bigint NOT NULL
572 );
573
574
575 --
576 -- Name: friends; Type: TABLE; Schema: public; Owner: -
577 --
578
579 CREATE TABLE friends (
580     id bigint NOT NULL,
581     user_id bigint NOT NULL,
582     friend_user_id bigint NOT NULL
583 );
584
585
586 --
587 -- Name: friends_id_seq; Type: SEQUENCE; Schema: public; Owner: -
588 --
589
590 CREATE SEQUENCE friends_id_seq
591     START WITH 1
592     INCREMENT BY 1
593     NO MINVALUE
594     NO MAXVALUE
595     CACHE 1;
596
597
598 --
599 -- Name: friends_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
600 --
601
602 ALTER SEQUENCE friends_id_seq OWNED BY friends.id;
603
604
605 --
606 -- Name: gps_points; Type: TABLE; Schema: public; Owner: -
607 --
608
609 CREATE TABLE gps_points (
610     altitude double precision,
611     trackid integer NOT NULL,
612     latitude integer NOT NULL,
613     longitude integer NOT NULL,
614     gpx_id bigint NOT NULL,
615     "timestamp" timestamp without time zone,
616     tile bigint
617 );
618
619
620 --
621 -- Name: gpx_file_tags; Type: TABLE; Schema: public; Owner: -
622 --
623
624 CREATE TABLE gpx_file_tags (
625     gpx_id bigint DEFAULT 0 NOT NULL,
626     tag character varying(255) NOT NULL,
627     id bigint NOT NULL
628 );
629
630
631 --
632 -- Name: gpx_file_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
633 --
634
635 CREATE SEQUENCE gpx_file_tags_id_seq
636     START WITH 1
637     INCREMENT BY 1
638     NO MINVALUE
639     NO MAXVALUE
640     CACHE 1;
641
642
643 --
644 -- Name: gpx_file_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
645 --
646
647 ALTER SEQUENCE gpx_file_tags_id_seq OWNED BY gpx_file_tags.id;
648
649
650 --
651 -- Name: gpx_files; Type: TABLE; Schema: public; Owner: -
652 --
653
654 CREATE TABLE gpx_files (
655     id bigint NOT NULL,
656     user_id bigint NOT NULL,
657     visible boolean DEFAULT true NOT NULL,
658     name character varying(255) DEFAULT ''::character varying NOT NULL,
659     size bigint,
660     latitude double precision,
661     longitude double precision,
662     "timestamp" timestamp without time zone NOT NULL,
663     description character varying(255) DEFAULT ''::character varying NOT NULL,
664     inserted boolean NOT NULL,
665     visibility gpx_visibility_enum DEFAULT 'public'::gpx_visibility_enum NOT NULL
666 );
667
668
669 --
670 -- Name: gpx_files_id_seq; Type: SEQUENCE; Schema: public; Owner: -
671 --
672
673 CREATE SEQUENCE gpx_files_id_seq
674     START WITH 1
675     INCREMENT BY 1
676     NO MINVALUE
677     NO MAXVALUE
678     CACHE 1;
679
680
681 --
682 -- Name: gpx_files_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
683 --
684
685 ALTER SEQUENCE gpx_files_id_seq OWNED BY gpx_files.id;
686
687
688 --
689 -- Name: issue_comments; Type: TABLE; Schema: public; Owner: -
690 --
691
692 CREATE TABLE issue_comments (
693     id integer NOT NULL,
694     issue_id integer NOT NULL,
695     user_id integer NOT NULL,
696     body text NOT NULL,
697     created_at timestamp without time zone NOT NULL,
698     updated_at timestamp without time zone NOT NULL
699 );
700
701
702 --
703 -- Name: issue_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
704 --
705
706 CREATE SEQUENCE issue_comments_id_seq
707     START WITH 1
708     INCREMENT BY 1
709     NO MINVALUE
710     NO MAXVALUE
711     CACHE 1;
712
713
714 --
715 -- Name: issue_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
716 --
717
718 ALTER SEQUENCE issue_comments_id_seq OWNED BY issue_comments.id;
719
720
721 --
722 -- Name: issues; Type: TABLE; Schema: public; Owner: -
723 --
724
725 CREATE TABLE issues (
726     id integer NOT NULL,
727     reportable_type character varying NOT NULL,
728     reportable_id integer NOT NULL,
729     reported_user_id integer,
730     status integer,
731     assigned_role user_role_enum NOT NULL,
732     resolved_at timestamp without time zone,
733     resolved_by integer,
734     updated_by integer,
735     reports_count integer DEFAULT 0,
736     created_at timestamp without time zone NOT NULL,
737     updated_at timestamp without time zone NOT NULL
738 );
739
740
741 --
742 -- Name: issues_id_seq; Type: SEQUENCE; Schema: public; Owner: -
743 --
744
745 CREATE SEQUENCE issues_id_seq
746     START WITH 1
747     INCREMENT BY 1
748     NO MINVALUE
749     NO MAXVALUE
750     CACHE 1;
751
752
753 --
754 -- Name: issues_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
755 --
756
757 ALTER SEQUENCE issues_id_seq OWNED BY issues.id;
758
759
760 --
761 -- Name: languages; Type: TABLE; Schema: public; Owner: -
762 --
763
764 CREATE TABLE languages (
765     code character varying(255) NOT NULL,
766     english_name character varying(255) NOT NULL,
767     native_name character varying(255)
768 );
769
770
771 --
772 -- Name: messages; Type: TABLE; Schema: public; Owner: -
773 --
774
775 CREATE TABLE messages (
776     id bigint NOT NULL,
777     from_user_id bigint NOT NULL,
778     title character varying(255) NOT NULL,
779     body text NOT NULL,
780     sent_on timestamp without time zone NOT NULL,
781     message_read boolean DEFAULT false NOT NULL,
782     to_user_id bigint NOT NULL,
783     to_user_visible boolean DEFAULT true NOT NULL,
784     from_user_visible boolean DEFAULT true NOT NULL,
785     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
786 );
787
788
789 --
790 -- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
791 --
792
793 CREATE SEQUENCE messages_id_seq
794     START WITH 1
795     INCREMENT BY 1
796     NO MINVALUE
797     NO MAXVALUE
798     CACHE 1;
799
800
801 --
802 -- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
803 --
804
805 ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
806
807
808 --
809 -- Name: node_tags; Type: TABLE; Schema: public; Owner: -
810 --
811
812 CREATE TABLE node_tags (
813     node_id bigint NOT NULL,
814     version bigint NOT NULL,
815     k character varying(255) DEFAULT ''::character varying NOT NULL,
816     v character varying(255) DEFAULT ''::character varying NOT NULL
817 );
818
819
820 --
821 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
822 --
823
824 CREATE TABLE nodes (
825     node_id bigint NOT NULL,
826     latitude integer NOT NULL,
827     longitude integer NOT NULL,
828     changeset_id bigint NOT NULL,
829     visible boolean NOT NULL,
830     "timestamp" timestamp without time zone NOT NULL,
831     tile bigint NOT NULL,
832     version bigint NOT NULL,
833     redaction_id integer
834 );
835
836
837 --
838 -- Name: note_comments; Type: TABLE; Schema: public; Owner: -
839 --
840
841 CREATE TABLE note_comments (
842     id integer NOT NULL,
843     note_id bigint NOT NULL,
844     visible boolean NOT NULL,
845     created_at timestamp without time zone NOT NULL,
846     author_ip inet,
847     author_id bigint,
848     body text,
849     event note_event_enum
850 );
851
852
853 --
854 -- Name: note_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
855 --
856
857 CREATE SEQUENCE note_comments_id_seq
858     START WITH 1
859     INCREMENT BY 1
860     NO MINVALUE
861     NO MAXVALUE
862     CACHE 1;
863
864
865 --
866 -- Name: note_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
867 --
868
869 ALTER SEQUENCE note_comments_id_seq OWNED BY note_comments.id;
870
871
872 --
873 -- Name: notes; Type: TABLE; Schema: public; Owner: -
874 --
875
876 CREATE TABLE notes (
877     id integer NOT NULL,
878     latitude integer NOT NULL,
879     longitude integer NOT NULL,
880     tile bigint NOT NULL,
881     updated_at timestamp without time zone NOT NULL,
882     created_at timestamp without time zone NOT NULL,
883     status note_status_enum NOT NULL,
884     closed_at timestamp without time zone
885 );
886
887
888 --
889 -- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
890 --
891
892 CREATE SEQUENCE notes_id_seq
893     START WITH 1
894     INCREMENT BY 1
895     NO MINVALUE
896     NO MAXVALUE
897     CACHE 1;
898
899
900 --
901 -- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
902 --
903
904 ALTER SEQUENCE notes_id_seq OWNED BY notes.id;
905
906
907 --
908 -- Name: oauth_nonces; Type: TABLE; Schema: public; Owner: -
909 --
910
911 CREATE TABLE oauth_nonces (
912     id integer NOT NULL,
913     nonce character varying(255),
914     "timestamp" integer,
915     created_at timestamp without time zone,
916     updated_at timestamp without time zone
917 );
918
919
920 --
921 -- Name: oauth_nonces_id_seq; Type: SEQUENCE; Schema: public; Owner: -
922 --
923
924 CREATE SEQUENCE oauth_nonces_id_seq
925     START WITH 1
926     INCREMENT BY 1
927     NO MINVALUE
928     NO MAXVALUE
929     CACHE 1;
930
931
932 --
933 -- Name: oauth_nonces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
934 --
935
936 ALTER SEQUENCE oauth_nonces_id_seq OWNED BY oauth_nonces.id;
937
938
939 --
940 -- Name: oauth_tokens; Type: TABLE; Schema: public; Owner: -
941 --
942
943 CREATE TABLE oauth_tokens (
944     id integer NOT NULL,
945     user_id integer,
946     type character varying(20),
947     client_application_id integer,
948     token character varying(50),
949     secret character varying(50),
950     authorized_at timestamp without time zone,
951     invalidated_at timestamp without time zone,
952     created_at timestamp without time zone,
953     updated_at timestamp without time zone,
954     allow_read_prefs boolean DEFAULT false NOT NULL,
955     allow_write_prefs boolean DEFAULT false NOT NULL,
956     allow_write_diary boolean DEFAULT false NOT NULL,
957     allow_write_api boolean DEFAULT false NOT NULL,
958     allow_read_gpx boolean DEFAULT false NOT NULL,
959     allow_write_gpx boolean DEFAULT false NOT NULL,
960     callback_url character varying(255),
961     verifier character varying(20),
962     scope character varying(255),
963     valid_to timestamp without time zone,
964     allow_write_notes boolean DEFAULT false NOT NULL
965 );
966
967
968 --
969 -- Name: oauth_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
970 --
971
972 CREATE SEQUENCE oauth_tokens_id_seq
973     START WITH 1
974     INCREMENT BY 1
975     NO MINVALUE
976     NO MAXVALUE
977     CACHE 1;
978
979
980 --
981 -- Name: oauth_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
982 --
983
984 ALTER SEQUENCE oauth_tokens_id_seq OWNED BY oauth_tokens.id;
985
986
987 --
988 -- Name: redactions; Type: TABLE; Schema: public; Owner: -
989 --
990
991 CREATE TABLE redactions (
992     id integer NOT NULL,
993     title character varying(255),
994     description text,
995     created_at timestamp without time zone NOT NULL,
996     updated_at timestamp without time zone NOT NULL,
997     user_id bigint NOT NULL,
998     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
999 );
1000
1001
1002 --
1003 -- Name: redactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1004 --
1005
1006 CREATE SEQUENCE redactions_id_seq
1007     START WITH 1
1008     INCREMENT BY 1
1009     NO MINVALUE
1010     NO MAXVALUE
1011     CACHE 1;
1012
1013
1014 --
1015 -- Name: redactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1016 --
1017
1018 ALTER SEQUENCE redactions_id_seq OWNED BY redactions.id;
1019
1020
1021 --
1022 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -
1023 --
1024
1025 CREATE TABLE relation_members (
1026     relation_id bigint DEFAULT 0 NOT NULL,
1027     member_type nwr_enum NOT NULL,
1028     member_id bigint NOT NULL,
1029     member_role character varying(255) NOT NULL,
1030     version bigint DEFAULT 0 NOT NULL,
1031     sequence_id integer DEFAULT 0 NOT NULL
1032 );
1033
1034
1035 --
1036 -- Name: relation_tags; Type: TABLE; Schema: public; Owner: -
1037 --
1038
1039 CREATE TABLE relation_tags (
1040     relation_id bigint DEFAULT 0 NOT NULL,
1041     k character varying(255) DEFAULT ''::character varying NOT NULL,
1042     v character varying(255) DEFAULT ''::character varying NOT NULL,
1043     version bigint NOT NULL
1044 );
1045
1046
1047 --
1048 -- Name: relations; Type: TABLE; Schema: public; Owner: -
1049 --
1050
1051 CREATE TABLE relations (
1052     relation_id bigint DEFAULT 0 NOT NULL,
1053     changeset_id bigint NOT NULL,
1054     "timestamp" timestamp without time zone NOT NULL,
1055     version bigint NOT NULL,
1056     visible boolean DEFAULT true NOT NULL,
1057     redaction_id integer
1058 );
1059
1060
1061 --
1062 -- Name: reports; Type: TABLE; Schema: public; Owner: -
1063 --
1064
1065 CREATE TABLE reports (
1066     id integer NOT NULL,
1067     issue_id integer,
1068     user_id integer,
1069     details text NOT NULL,
1070     category character varying NOT NULL,
1071     created_at timestamp without time zone NOT NULL,
1072     updated_at timestamp without time zone NOT NULL
1073 );
1074
1075
1076 --
1077 -- Name: reports_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1078 --
1079
1080 CREATE SEQUENCE reports_id_seq
1081     START WITH 1
1082     INCREMENT BY 1
1083     NO MINVALUE
1084     NO MAXVALUE
1085     CACHE 1;
1086
1087
1088 --
1089 -- Name: reports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1090 --
1091
1092 ALTER SEQUENCE reports_id_seq OWNED BY reports.id;
1093
1094
1095 --
1096 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
1097 --
1098
1099 CREATE TABLE schema_migrations (
1100     version character varying(255) NOT NULL
1101 );
1102
1103
1104 --
1105 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -
1106 --
1107
1108 CREATE TABLE user_blocks (
1109     id integer NOT NULL,
1110     user_id bigint NOT NULL,
1111     creator_id bigint NOT NULL,
1112     reason text NOT NULL,
1113     ends_at timestamp without time zone NOT NULL,
1114     needs_view boolean DEFAULT false NOT NULL,
1115     revoker_id bigint,
1116     created_at timestamp without time zone,
1117     updated_at timestamp without time zone,
1118     reason_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
1119 );
1120
1121
1122 --
1123 -- Name: user_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1124 --
1125
1126 CREATE SEQUENCE user_blocks_id_seq
1127     START WITH 1
1128     INCREMENT BY 1
1129     NO MINVALUE
1130     NO MAXVALUE
1131     CACHE 1;
1132
1133
1134 --
1135 -- Name: user_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1136 --
1137
1138 ALTER SEQUENCE user_blocks_id_seq OWNED BY user_blocks.id;
1139
1140
1141 --
1142 -- Name: user_preferences; Type: TABLE; Schema: public; Owner: -
1143 --
1144
1145 CREATE TABLE user_preferences (
1146     user_id bigint NOT NULL,
1147     k character varying(255) NOT NULL,
1148     v character varying(255) NOT NULL
1149 );
1150
1151
1152 --
1153 -- Name: user_roles; Type: TABLE; Schema: public; Owner: -
1154 --
1155
1156 CREATE TABLE user_roles (
1157     id integer NOT NULL,
1158     user_id bigint NOT NULL,
1159     created_at timestamp without time zone,
1160     updated_at timestamp without time zone,
1161     role user_role_enum NOT NULL,
1162     granter_id bigint NOT NULL
1163 );
1164
1165
1166 --
1167 -- Name: user_roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1168 --
1169
1170 CREATE SEQUENCE user_roles_id_seq
1171     START WITH 1
1172     INCREMENT BY 1
1173     NO MINVALUE
1174     NO MAXVALUE
1175     CACHE 1;
1176
1177
1178 --
1179 -- Name: user_roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1180 --
1181
1182 ALTER SEQUENCE user_roles_id_seq OWNED BY user_roles.id;
1183
1184
1185 --
1186 -- Name: user_tokens; Type: TABLE; Schema: public; Owner: -
1187 --
1188
1189 CREATE TABLE user_tokens (
1190     id bigint NOT NULL,
1191     user_id bigint NOT NULL,
1192     token character varying(255) NOT NULL,
1193     expiry timestamp without time zone NOT NULL,
1194     referer text
1195 );
1196
1197
1198 --
1199 -- Name: user_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1200 --
1201
1202 CREATE SEQUENCE user_tokens_id_seq
1203     START WITH 1
1204     INCREMENT BY 1
1205     NO MINVALUE
1206     NO MAXVALUE
1207     CACHE 1;
1208
1209
1210 --
1211 -- Name: user_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1212 --
1213
1214 ALTER SEQUENCE user_tokens_id_seq OWNED BY user_tokens.id;
1215
1216
1217 --
1218 -- Name: users; Type: TABLE; Schema: public; Owner: -
1219 --
1220
1221 CREATE TABLE users (
1222     email character varying(255) NOT NULL,
1223     id bigint NOT NULL,
1224     pass_crypt character varying(255) NOT NULL,
1225     creation_time timestamp without time zone NOT NULL,
1226     display_name character varying(255) DEFAULT ''::character varying NOT NULL,
1227     data_public boolean DEFAULT false NOT NULL,
1228     description text DEFAULT ''::text NOT NULL,
1229     home_lat double precision,
1230     home_lon double precision,
1231     home_zoom smallint DEFAULT 3,
1232     nearby integer DEFAULT 50,
1233     pass_salt character varying(255),
1234     image_file_name text,
1235     email_valid boolean DEFAULT false NOT NULL,
1236     new_email character varying(255),
1237     creation_ip character varying(255),
1238     languages character varying(255),
1239     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
1240     terms_agreed timestamp without time zone,
1241     consider_pd boolean DEFAULT false NOT NULL,
1242     preferred_editor character varying(255),
1243     terms_seen boolean DEFAULT false NOT NULL,
1244     auth_uid character varying(255),
1245     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL,
1246     image_fingerprint character varying(255),
1247     changesets_count integer DEFAULT 0 NOT NULL,
1248     traces_count integer DEFAULT 0 NOT NULL,
1249     diary_entries_count integer DEFAULT 0 NOT NULL,
1250     image_use_gravatar boolean DEFAULT false NOT NULL,
1251     image_content_type character varying(255),
1252     auth_provider character varying
1253 );
1254
1255
1256 --
1257 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1258 --
1259
1260 CREATE SEQUENCE users_id_seq
1261     START WITH 1
1262     INCREMENT BY 1
1263     NO MINVALUE
1264     NO MAXVALUE
1265     CACHE 1;
1266
1267
1268 --
1269 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1270 --
1271
1272 ALTER SEQUENCE users_id_seq OWNED BY users.id;
1273
1274
1275 --
1276 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1277 --
1278
1279 CREATE TABLE way_nodes (
1280     way_id bigint NOT NULL,
1281     node_id bigint NOT NULL,
1282     version bigint NOT NULL,
1283     sequence_id bigint NOT NULL
1284 );
1285
1286
1287 --
1288 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1289 --
1290
1291 CREATE TABLE way_tags (
1292     way_id bigint DEFAULT 0 NOT NULL,
1293     k character varying(255) NOT NULL,
1294     v character varying(255) NOT NULL,
1295     version bigint NOT NULL
1296 );
1297
1298
1299 --
1300 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1301 --
1302
1303 CREATE TABLE ways (
1304     way_id bigint DEFAULT 0 NOT NULL,
1305     changeset_id bigint NOT NULL,
1306     "timestamp" timestamp without time zone NOT NULL,
1307     version bigint NOT NULL,
1308     visible boolean DEFAULT true NOT NULL,
1309     redaction_id integer
1310 );
1311
1312
1313 --
1314 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1315 --
1316
1317 ALTER TABLE ONLY acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
1318
1319
1320 --
1321 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1322 --
1323
1324 ALTER TABLE ONLY changeset_comments ALTER COLUMN id SET DEFAULT nextval('changeset_comments_id_seq'::regclass);
1325
1326
1327 --
1328 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1329 --
1330
1331 ALTER TABLE ONLY changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
1332
1333
1334 --
1335 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1336 --
1337
1338 ALTER TABLE ONLY client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
1339
1340
1341 --
1342 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1343 --
1344
1345 ALTER TABLE ONLY current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
1346
1347
1348 --
1349 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1350 --
1351
1352 ALTER TABLE ONLY current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
1353
1354
1355 --
1356 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1357 --
1358
1359 ALTER TABLE ONLY current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
1360
1361
1362 --
1363 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1364 --
1365
1366 ALTER TABLE ONLY diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
1367
1368
1369 --
1370 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1371 --
1372
1373 ALTER TABLE ONLY diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
1374
1375
1376 --
1377 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1378 --
1379
1380 ALTER TABLE ONLY friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
1381
1382
1383 --
1384 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1385 --
1386
1387 ALTER TABLE ONLY gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
1388
1389
1390 --
1391 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1392 --
1393
1394 ALTER TABLE ONLY gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
1395
1396
1397 --
1398 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1399 --
1400
1401 ALTER TABLE ONLY issue_comments ALTER COLUMN id SET DEFAULT nextval('issue_comments_id_seq'::regclass);
1402
1403
1404 --
1405 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1406 --
1407
1408 ALTER TABLE ONLY issues ALTER COLUMN id SET DEFAULT nextval('issues_id_seq'::regclass);
1409
1410
1411 --
1412 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1413 --
1414
1415 ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
1416
1417
1418 --
1419 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1420 --
1421
1422 ALTER TABLE ONLY note_comments ALTER COLUMN id SET DEFAULT nextval('note_comments_id_seq'::regclass);
1423
1424
1425 --
1426 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1427 --
1428
1429 ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass);
1430
1431
1432 --
1433 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1434 --
1435
1436 ALTER TABLE ONLY oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
1437
1438
1439 --
1440 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1441 --
1442
1443 ALTER TABLE ONLY oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
1444
1445
1446 --
1447 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1448 --
1449
1450 ALTER TABLE ONLY redactions ALTER COLUMN id SET DEFAULT nextval('redactions_id_seq'::regclass);
1451
1452
1453 --
1454 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1455 --
1456
1457 ALTER TABLE ONLY reports ALTER COLUMN id SET DEFAULT nextval('reports_id_seq'::regclass);
1458
1459
1460 --
1461 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1462 --
1463
1464 ALTER TABLE ONLY user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
1465
1466
1467 --
1468 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1469 --
1470
1471 ALTER TABLE ONLY user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
1472
1473
1474 --
1475 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1476 --
1477
1478 ALTER TABLE ONLY user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
1479
1480
1481 --
1482 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1483 --
1484
1485 ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
1486
1487
1488 --
1489 -- Name: acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1490 --
1491
1492 ALTER TABLE ONLY acls
1493     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1494
1495
1496 --
1497 -- Name: ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1498 --
1499
1500 ALTER TABLE ONLY ar_internal_metadata
1501     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1502
1503
1504 --
1505 -- Name: changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1506 --
1507
1508 ALTER TABLE ONLY changeset_comments
1509     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1510
1511
1512 --
1513 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1514 --
1515
1516 ALTER TABLE ONLY changesets
1517     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1518
1519
1520 --
1521 -- Name: client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1522 --
1523
1524 ALTER TABLE ONLY client_applications
1525     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1526
1527
1528 --
1529 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1530 --
1531
1532 ALTER TABLE ONLY current_node_tags
1533     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1534
1535
1536 --
1537 -- Name: current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1538 --
1539
1540 ALTER TABLE ONLY current_nodes
1541     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1542
1543
1544 --
1545 -- Name: current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1546 --
1547
1548 ALTER TABLE ONLY current_relation_members
1549     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, member_type, member_id, member_role, sequence_id);
1550
1551
1552 --
1553 -- Name: current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1554 --
1555
1556 ALTER TABLE ONLY current_relation_tags
1557     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1558
1559
1560 --
1561 -- Name: current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1562 --
1563
1564 ALTER TABLE ONLY current_relations
1565     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1566
1567
1568 --
1569 -- Name: current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1570 --
1571
1572 ALTER TABLE ONLY current_way_nodes
1573     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1574
1575
1576 --
1577 -- Name: current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1578 --
1579
1580 ALTER TABLE ONLY current_way_tags
1581     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1582
1583
1584 --
1585 -- Name: current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1586 --
1587
1588 ALTER TABLE ONLY current_ways
1589     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1590
1591
1592 --
1593 -- Name: diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1594 --
1595
1596 ALTER TABLE ONLY diary_comments
1597     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
1598
1599
1600 --
1601 -- Name: diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1602 --
1603
1604 ALTER TABLE ONLY diary_entries
1605     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
1606
1607
1608 --
1609 -- Name: diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1610 --
1611
1612 ALTER TABLE ONLY diary_entry_subscriptions
1613     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
1614
1615
1616 --
1617 -- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1618 --
1619
1620 ALTER TABLE ONLY friends
1621     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
1622
1623
1624 --
1625 -- Name: gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1626 --
1627
1628 ALTER TABLE ONLY gpx_file_tags
1629     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
1630
1631
1632 --
1633 -- Name: gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1634 --
1635
1636 ALTER TABLE ONLY gpx_files
1637     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
1638
1639
1640 --
1641 -- Name: issue_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1642 --
1643
1644 ALTER TABLE ONLY issue_comments
1645     ADD CONSTRAINT issue_comments_pkey PRIMARY KEY (id);
1646
1647
1648 --
1649 -- Name: issues_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1650 --
1651
1652 ALTER TABLE ONLY issues
1653     ADD CONSTRAINT issues_pkey PRIMARY KEY (id);
1654
1655
1656 --
1657 -- Name: languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1658 --
1659
1660 ALTER TABLE ONLY languages
1661     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
1662
1663
1664 --
1665 -- Name: messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1666 --
1667
1668 ALTER TABLE ONLY messages
1669     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
1670
1671
1672 --
1673 -- Name: node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1674 --
1675
1676 ALTER TABLE ONLY node_tags
1677     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
1678
1679
1680 --
1681 -- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1682 --
1683
1684 ALTER TABLE ONLY nodes
1685     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
1686
1687
1688 --
1689 -- Name: note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1690 --
1691
1692 ALTER TABLE ONLY note_comments
1693     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
1694
1695
1696 --
1697 -- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1698 --
1699
1700 ALTER TABLE ONLY notes
1701     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
1702
1703
1704 --
1705 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1706 --
1707
1708 ALTER TABLE ONLY oauth_nonces
1709     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
1710
1711
1712 --
1713 -- Name: oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1714 --
1715
1716 ALTER TABLE ONLY oauth_tokens
1717     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
1718
1719
1720 --
1721 -- Name: redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1722 --
1723
1724 ALTER TABLE ONLY redactions
1725     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
1726
1727
1728 --
1729 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1730 --
1731
1732 ALTER TABLE ONLY relation_members
1733     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, member_type, member_id, member_role, sequence_id);
1734
1735
1736 --
1737 -- Name: relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1738 --
1739
1740 ALTER TABLE ONLY relation_tags
1741     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
1742
1743
1744 --
1745 -- Name: relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1746 --
1747
1748 ALTER TABLE ONLY relations
1749     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
1750
1751
1752 --
1753 -- Name: reports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1754 --
1755
1756 ALTER TABLE ONLY reports
1757     ADD CONSTRAINT reports_pkey PRIMARY KEY (id);
1758
1759
1760 --
1761 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1762 --
1763
1764 ALTER TABLE ONLY user_blocks
1765     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
1766
1767
1768 --
1769 -- Name: user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1770 --
1771
1772 ALTER TABLE ONLY user_preferences
1773     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
1774
1775
1776 --
1777 -- Name: user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1778 --
1779
1780 ALTER TABLE ONLY user_roles
1781     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
1782
1783
1784 --
1785 -- Name: user_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1786 --
1787
1788 ALTER TABLE ONLY user_tokens
1789     ADD CONSTRAINT user_tokens_pkey PRIMARY KEY (id);
1790
1791
1792 --
1793 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1794 --
1795
1796 ALTER TABLE ONLY users
1797     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1798
1799
1800 --
1801 -- Name: way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1802 --
1803
1804 ALTER TABLE ONLY way_nodes
1805     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
1806
1807
1808 --
1809 -- Name: way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1810 --
1811
1812 ALTER TABLE ONLY way_tags
1813     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
1814
1815
1816 --
1817 -- Name: ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1818 --
1819
1820 ALTER TABLE ONLY ways
1821     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
1822
1823
1824 --
1825 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
1826 --
1827
1828 CREATE INDEX acls_k_idx ON acls USING btree (k);
1829
1830
1831 --
1832 -- Name: changeset_tags_id_idx; Type: INDEX; Schema: public; Owner: -
1833 --
1834
1835 CREATE INDEX changeset_tags_id_idx ON changeset_tags USING btree (changeset_id);
1836
1837
1838 --
1839 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
1840 --
1841
1842 CREATE INDEX changesets_bbox_idx ON changesets USING gist (min_lat, max_lat, min_lon, max_lon);
1843
1844
1845 --
1846 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
1847 --
1848
1849 CREATE INDEX changesets_closed_at_idx ON changesets USING btree (closed_at);
1850
1851
1852 --
1853 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
1854 --
1855
1856 CREATE INDEX changesets_created_at_idx ON changesets USING btree (created_at);
1857
1858
1859 --
1860 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
1861 --
1862
1863 CREATE INDEX changesets_user_id_created_at_idx ON changesets USING btree (user_id, created_at);
1864
1865
1866 --
1867 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
1868 --
1869
1870 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
1871
1872
1873 --
1874 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1875 --
1876
1877 CREATE INDEX current_nodes_tile_idx ON current_nodes USING btree (tile);
1878
1879
1880 --
1881 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1882 --
1883
1884 CREATE INDEX current_nodes_timestamp_idx ON current_nodes USING btree ("timestamp");
1885
1886
1887 --
1888 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
1889 --
1890
1891 CREATE INDEX current_relation_members_member_idx ON current_relation_members USING btree (member_type, member_id);
1892
1893
1894 --
1895 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1896 --
1897
1898 CREATE INDEX current_relations_timestamp_idx ON current_relations USING btree ("timestamp");
1899
1900
1901 --
1902 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
1903 --
1904
1905 CREATE INDEX current_way_nodes_node_idx ON current_way_nodes USING btree (node_id);
1906
1907
1908 --
1909 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1910 --
1911
1912 CREATE INDEX current_ways_timestamp_idx ON current_ways USING btree ("timestamp");
1913
1914
1915 --
1916 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1917 --
1918
1919 CREATE INDEX diary_comment_user_id_created_at_index ON diary_comments USING btree (user_id, created_at);
1920
1921
1922 --
1923 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
1924 --
1925
1926 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON diary_comments USING btree (diary_entry_id, id);
1927
1928
1929 --
1930 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
1931 --
1932
1933 CREATE INDEX diary_entry_created_at_index ON diary_entries USING btree (created_at);
1934
1935
1936 --
1937 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
1938 --
1939
1940 CREATE INDEX diary_entry_language_code_created_at_index ON diary_entries USING btree (language_code, created_at);
1941
1942
1943 --
1944 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1945 --
1946
1947 CREATE INDEX diary_entry_user_id_created_at_index ON diary_entries USING btree (user_id, created_at);
1948
1949
1950 --
1951 -- Name: friends_user_id_idx; Type: INDEX; Schema: public; Owner: -
1952 --
1953
1954 CREATE INDEX friends_user_id_idx ON friends USING btree (user_id);
1955
1956
1957 --
1958 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1959 --
1960
1961 CREATE INDEX gpx_file_tags_gpxid_idx ON gpx_file_tags USING btree (gpx_id);
1962
1963
1964 --
1965 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
1966 --
1967
1968 CREATE INDEX gpx_file_tags_tag_idx ON gpx_file_tags USING btree (tag);
1969
1970
1971 --
1972 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1973 --
1974
1975 CREATE INDEX gpx_files_timestamp_idx ON gpx_files USING btree ("timestamp");
1976
1977
1978 --
1979 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
1980 --
1981
1982 CREATE INDEX gpx_files_user_id_idx ON gpx_files USING btree (user_id);
1983
1984
1985 --
1986 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
1987 --
1988
1989 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
1990
1991
1992 --
1993 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1994 --
1995
1996 CREATE INDEX index_changeset_comments_on_created_at ON changeset_comments USING btree (created_at);
1997
1998
1999 --
2000 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
2001 --
2002
2003 CREATE INDEX index_changesets_subscribers_on_changeset_id ON changesets_subscribers USING btree (changeset_id);
2004
2005
2006 --
2007 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
2008 --
2009
2010 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON changesets_subscribers USING btree (subscriber_id, changeset_id);
2011
2012
2013 --
2014 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
2015 --
2016
2017 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
2018
2019
2020 --
2021 -- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
2022 --
2023
2024 CREATE INDEX index_client_applications_on_user_id ON client_applications USING btree (user_id);
2025
2026
2027 --
2028 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
2029 --
2030
2031 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON diary_entry_subscriptions USING btree (diary_entry_id);
2032
2033
2034 --
2035 -- Name: index_issue_comments_on_issue_id; Type: INDEX; Schema: public; Owner: -
2036 --
2037
2038 CREATE INDEX index_issue_comments_on_issue_id ON issue_comments USING btree (issue_id);
2039
2040
2041 --
2042 -- Name: index_issue_comments_on_user_id; Type: INDEX; Schema: public; Owner: -
2043 --
2044
2045 CREATE INDEX index_issue_comments_on_user_id ON issue_comments USING btree (user_id);
2046
2047
2048 --
2049 -- Name: index_issues_on_reportable_id_and_reportable_type; Type: INDEX; Schema: public; Owner: -
2050 --
2051
2052 CREATE INDEX index_issues_on_reportable_id_and_reportable_type ON issues USING btree (reportable_id, reportable_type);
2053
2054
2055 --
2056 -- Name: index_issues_on_reported_user_id; Type: INDEX; Schema: public; Owner: -
2057 --
2058
2059 CREATE INDEX index_issues_on_reported_user_id ON issues USING btree (reported_user_id);
2060
2061
2062 --
2063 -- Name: index_issues_on_updated_by; Type: INDEX; Schema: public; Owner: -
2064 --
2065
2066 CREATE INDEX index_issues_on_updated_by ON issues USING btree (updated_by);
2067
2068
2069 --
2070 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
2071 --
2072
2073 CREATE INDEX index_note_comments_on_body ON note_comments USING gin (to_tsvector('english'::regconfig, body));
2074
2075
2076 --
2077 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2078 --
2079
2080 CREATE INDEX index_note_comments_on_created_at ON note_comments USING btree (created_at);
2081
2082
2083 --
2084 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
2085 --
2086
2087 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON oauth_nonces USING btree (nonce, "timestamp");
2088
2089
2090 --
2091 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2092 --
2093
2094 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON oauth_tokens USING btree (token);
2095
2096
2097 --
2098 -- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
2099 --
2100
2101 CREATE INDEX index_oauth_tokens_on_user_id ON oauth_tokens USING btree (user_id);
2102
2103
2104 --
2105 -- Name: index_reports_on_issue_id; Type: INDEX; Schema: public; Owner: -
2106 --
2107
2108 CREATE INDEX index_reports_on_issue_id ON reports USING btree (issue_id);
2109
2110
2111 --
2112 -- Name: index_reports_on_user_id; Type: INDEX; Schema: public; Owner: -
2113 --
2114
2115 CREATE INDEX index_reports_on_user_id ON reports USING btree (user_id);
2116
2117
2118 --
2119 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
2120 --
2121
2122 CREATE INDEX index_user_blocks_on_user_id ON user_blocks USING btree (user_id);
2123
2124
2125 --
2126 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
2127 --
2128
2129 CREATE INDEX messages_from_user_id_idx ON messages USING btree (from_user_id);
2130
2131
2132 --
2133 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
2134 --
2135
2136 CREATE INDEX messages_to_user_id_idx ON messages USING btree (to_user_id);
2137
2138
2139 --
2140 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2141 --
2142
2143 CREATE INDEX nodes_changeset_id_idx ON nodes USING btree (changeset_id);
2144
2145
2146 --
2147 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2148 --
2149
2150 CREATE INDEX nodes_tile_idx ON nodes USING btree (tile);
2151
2152
2153 --
2154 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2155 --
2156
2157 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
2158
2159
2160 --
2161 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
2162 --
2163
2164 CREATE INDEX note_comments_note_id_idx ON note_comments USING btree (note_id);
2165
2166
2167 --
2168 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
2169 --
2170
2171 CREATE INDEX notes_created_at_idx ON notes USING btree (created_at);
2172
2173
2174 --
2175 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
2176 --
2177
2178 CREATE INDEX notes_tile_status_idx ON notes USING btree (tile, status);
2179
2180
2181 --
2182 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
2183 --
2184
2185 CREATE INDEX notes_updated_at_idx ON notes USING btree (updated_at);
2186
2187
2188 --
2189 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2190 --
2191
2192 CREATE INDEX points_gpxid_idx ON gps_points USING btree (gpx_id);
2193
2194
2195 --
2196 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
2197 --
2198
2199 CREATE INDEX points_tile_idx ON gps_points USING btree (tile);
2200
2201
2202 --
2203 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2204 --
2205
2206 CREATE INDEX relation_members_member_idx ON relation_members USING btree (member_type, member_id);
2207
2208
2209 --
2210 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2211 --
2212
2213 CREATE INDEX relations_changeset_id_idx ON relations USING btree (changeset_id);
2214
2215
2216 --
2217 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2218 --
2219
2220 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
2221
2222
2223 --
2224 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
2225 --
2226
2227 CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
2228
2229
2230 --
2231 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
2232 --
2233
2234 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
2235
2236
2237 --
2238 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2239 --
2240
2241 CREATE UNIQUE INDEX user_roles_id_role_unique ON user_roles USING btree (user_id, role);
2242
2243
2244 --
2245 -- Name: user_tokens_token_idx; Type: INDEX; Schema: public; Owner: -
2246 --
2247
2248 CREATE UNIQUE INDEX user_tokens_token_idx ON user_tokens USING btree (token);
2249
2250
2251 --
2252 -- Name: user_tokens_user_id_idx; Type: INDEX; Schema: public; Owner: -
2253 --
2254
2255 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
2256
2257
2258 --
2259 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2260 --
2261
2262 CREATE UNIQUE INDEX users_auth_idx ON users USING btree (auth_provider, auth_uid);
2263
2264
2265 --
2266 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2267 --
2268
2269 CREATE UNIQUE INDEX users_display_name_idx ON users USING btree (display_name);
2270
2271
2272 --
2273 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2274 --
2275
2276 CREATE INDEX users_display_name_lower_idx ON users USING btree (lower((display_name)::text));
2277
2278
2279 --
2280 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2281 --
2282
2283 CREATE UNIQUE INDEX users_email_idx ON users USING btree (email);
2284
2285
2286 --
2287 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2288 --
2289
2290 CREATE INDEX users_email_lower_idx ON users USING btree (lower((email)::text));
2291
2292
2293 --
2294 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2295 --
2296
2297 CREATE INDEX way_nodes_node_idx ON way_nodes USING btree (node_id);
2298
2299
2300 --
2301 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2302 --
2303
2304 CREATE INDEX ways_changeset_id_idx ON ways USING btree (changeset_id);
2305
2306
2307 --
2308 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2309 --
2310
2311 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
2312
2313
2314 --
2315 -- Name: changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2316 --
2317
2318 ALTER TABLE ONLY changeset_comments
2319     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2320
2321
2322 --
2323 -- Name: changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2324 --
2325
2326 ALTER TABLE ONLY changeset_comments
2327     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2328
2329
2330 --
2331 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2332 --
2333
2334 ALTER TABLE ONLY changeset_tags
2335     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2336
2337
2338 --
2339 -- Name: changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2340 --
2341
2342 ALTER TABLE ONLY changesets_subscribers
2343     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2344
2345
2346 --
2347 -- Name: changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2348 --
2349
2350 ALTER TABLE ONLY changesets_subscribers
2351     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES users(id);
2352
2353
2354 --
2355 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2356 --
2357
2358 ALTER TABLE ONLY changesets
2359     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2360
2361
2362 --
2363 -- Name: client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2364 --
2365
2366 ALTER TABLE ONLY client_applications
2367     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2368
2369
2370 --
2371 -- Name: current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2372 --
2373
2374 ALTER TABLE ONLY current_node_tags
2375     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2376
2377
2378 --
2379 -- Name: current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2380 --
2381
2382 ALTER TABLE ONLY current_nodes
2383     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2384
2385
2386 --
2387 -- Name: current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2388 --
2389
2390 ALTER TABLE ONLY current_relation_members
2391     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2392
2393
2394 --
2395 -- Name: current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2396 --
2397
2398 ALTER TABLE ONLY current_relation_tags
2399     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2400
2401
2402 --
2403 -- Name: current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2404 --
2405
2406 ALTER TABLE ONLY current_relations
2407     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2408
2409
2410 --
2411 -- Name: current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2412 --
2413
2414 ALTER TABLE ONLY current_way_nodes
2415     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2416
2417
2418 --
2419 -- Name: current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2420 --
2421
2422 ALTER TABLE ONLY current_way_nodes
2423     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2424
2425
2426 --
2427 -- Name: current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2428 --
2429
2430 ALTER TABLE ONLY current_way_tags
2431     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2432
2433
2434 --
2435 -- Name: current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2436 --
2437
2438 ALTER TABLE ONLY current_ways
2439     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2440
2441
2442 --
2443 -- Name: diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2444 --
2445
2446 ALTER TABLE ONLY diary_comments
2447     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2448
2449
2450 --
2451 -- Name: diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2452 --
2453
2454 ALTER TABLE ONLY diary_comments
2455     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2456
2457
2458 --
2459 -- Name: diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2460 --
2461
2462 ALTER TABLE ONLY diary_entries
2463     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES languages(code);
2464
2465
2466 --
2467 -- Name: diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2468 --
2469
2470 ALTER TABLE ONLY diary_entries
2471     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2472
2473
2474 --
2475 -- Name: diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2476 --
2477
2478 ALTER TABLE ONLY diary_entry_subscriptions
2479     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2480
2481
2482 --
2483 -- Name: diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2484 --
2485
2486 ALTER TABLE ONLY diary_entry_subscriptions
2487     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2488
2489
2490 --
2491 -- Name: friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2492 --
2493
2494 ALTER TABLE ONLY friends
2495     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES users(id);
2496
2497
2498 --
2499 -- Name: friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2500 --
2501
2502 ALTER TABLE ONLY friends
2503     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2504
2505
2506 --
2507 -- Name: gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2508 --
2509
2510 ALTER TABLE ONLY gps_points
2511     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2512
2513
2514 --
2515 -- Name: gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2516 --
2517
2518 ALTER TABLE ONLY gpx_file_tags
2519     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2520
2521
2522 --
2523 -- Name: gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2524 --
2525
2526 ALTER TABLE ONLY gpx_files
2527     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2528
2529
2530 --
2531 -- Name: issue_comments_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2532 --
2533
2534 ALTER TABLE ONLY issue_comments
2535     ADD CONSTRAINT issue_comments_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE;
2536
2537
2538 --
2539 -- Name: issue_comments_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2540 --
2541
2542 ALTER TABLE ONLY issue_comments
2543     ADD CONSTRAINT issue_comments_user_id FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
2544
2545
2546 --
2547 -- Name: issues_reported_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2548 --
2549
2550 ALTER TABLE ONLY issues
2551     ADD CONSTRAINT issues_reported_user_id_fkey FOREIGN KEY (reported_user_id) REFERENCES users(id) ON DELETE CASCADE;
2552
2553
2554 --
2555 -- Name: issues_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2556 --
2557
2558 ALTER TABLE ONLY issues
2559     ADD CONSTRAINT issues_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES users(id) ON DELETE CASCADE;
2560
2561
2562 --
2563 -- Name: messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2564 --
2565
2566 ALTER TABLE ONLY messages
2567     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES users(id);
2568
2569
2570 --
2571 -- Name: messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2572 --
2573
2574 ALTER TABLE ONLY messages
2575     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES users(id);
2576
2577
2578 --
2579 -- Name: node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2580 --
2581
2582 ALTER TABLE ONLY node_tags
2583     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES nodes(node_id, version);
2584
2585
2586 --
2587 -- Name: nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2588 --
2589
2590 ALTER TABLE ONLY nodes
2591     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2592
2593
2594 --
2595 -- Name: nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2596 --
2597
2598 ALTER TABLE ONLY nodes
2599     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2600
2601
2602 --
2603 -- Name: note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2604 --
2605
2606 ALTER TABLE ONLY note_comments
2607     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2608
2609
2610 --
2611 -- Name: note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2612 --
2613
2614 ALTER TABLE ONLY note_comments
2615     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES notes(id);
2616
2617
2618 --
2619 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2620 --
2621
2622 ALTER TABLE ONLY oauth_tokens
2623     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES client_applications(id);
2624
2625
2626 --
2627 -- Name: oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2628 --
2629
2630 ALTER TABLE ONLY oauth_tokens
2631     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2632
2633
2634 --
2635 -- Name: redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2636 --
2637
2638 ALTER TABLE ONLY redactions
2639     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2640
2641
2642 --
2643 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2644 --
2645
2646 ALTER TABLE ONLY relation_members
2647     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2648
2649
2650 --
2651 -- Name: relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2652 --
2653
2654 ALTER TABLE ONLY relation_tags
2655     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2656
2657
2658 --
2659 -- Name: relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2660 --
2661
2662 ALTER TABLE ONLY relations
2663     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2664
2665
2666 --
2667 -- Name: relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2668 --
2669
2670 ALTER TABLE ONLY relations
2671     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2672
2673
2674 --
2675 -- Name: reports_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2676 --
2677
2678 ALTER TABLE ONLY reports
2679     ADD CONSTRAINT reports_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE;
2680
2681
2682 --
2683 -- Name: reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2684 --
2685
2686 ALTER TABLE ONLY reports
2687     ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
2688
2689
2690 --
2691 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2692 --
2693
2694 ALTER TABLE ONLY user_blocks
2695     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES users(id);
2696
2697
2698 --
2699 -- Name: user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2700 --
2701
2702 ALTER TABLE ONLY user_blocks
2703     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES users(id);
2704
2705
2706 --
2707 -- Name: user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2708 --
2709
2710 ALTER TABLE ONLY user_blocks
2711     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2712
2713
2714 --
2715 -- Name: user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2716 --
2717
2718 ALTER TABLE ONLY user_preferences
2719     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2720
2721
2722 --
2723 -- Name: user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2724 --
2725
2726 ALTER TABLE ONLY user_roles
2727     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES users(id);
2728
2729
2730 --
2731 -- Name: user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2732 --
2733
2734 ALTER TABLE ONLY user_roles
2735     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2736
2737
2738 --
2739 -- Name: user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2740 --
2741
2742 ALTER TABLE ONLY user_tokens
2743     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2744
2745
2746 --
2747 -- Name: way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2748 --
2749
2750 ALTER TABLE ONLY way_nodes
2751     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2752
2753
2754 --
2755 -- Name: way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2756 --
2757
2758 ALTER TABLE ONLY way_tags
2759     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2760
2761
2762 --
2763 -- Name: ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2764 --
2765
2766 ALTER TABLE ONLY ways
2767     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2768
2769
2770 --
2771 -- Name: ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2772 --
2773
2774 ALTER TABLE ONLY ways
2775     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2776
2777
2778 --
2779 -- PostgreSQL database dump complete
2780 --
2781
2782 SET search_path TO "$user", public;
2783
2784 INSERT INTO "schema_migrations" (version) VALUES
2785 ('1'),
2786 ('10'),
2787 ('11'),
2788 ('12'),
2789 ('13'),
2790 ('14'),
2791 ('15'),
2792 ('16'),
2793 ('17'),
2794 ('18'),
2795 ('19'),
2796 ('2'),
2797 ('20'),
2798 ('20100513171259'),
2799 ('20100516124737'),
2800 ('20100910084426'),
2801 ('20101114011429'),
2802 ('20110322001319'),
2803 ('20110508145337'),
2804 ('20110521142405'),
2805 ('20110925112722'),
2806 ('20111116184519'),
2807 ('20111212183945'),
2808 ('20120123184321'),
2809 ('20120208122334'),
2810 ('20120208194454'),
2811 ('20120214210114'),
2812 ('20120219161649'),
2813 ('20120318201948'),
2814 ('20120328090602'),
2815 ('20120404205604'),
2816 ('20120808231205'),
2817 ('20121005195010'),
2818 ('20121012044047'),
2819 ('20121119165817'),
2820 ('20121202155309'),
2821 ('20121203124841'),
2822 ('20130328184137'),
2823 ('20131212124700'),
2824 ('20140115192822'),
2825 ('20140117185510'),
2826 ('20140210003018'),
2827 ('20140507110937'),
2828 ('20140519141742'),
2829 ('20150110152606'),
2830 ('20150111192335'),
2831 ('20150222101847'),
2832 ('20150818224516'),
2833 ('20160822153055'),
2834 ('20161002153425'),
2835 ('20161011010929'),
2836 ('20170222134109'),
2837 ('21'),
2838 ('22'),
2839 ('23'),
2840 ('24'),
2841 ('25'),
2842 ('26'),
2843 ('27'),
2844 ('28'),
2845 ('29'),
2846 ('3'),
2847 ('30'),
2848 ('31'),
2849 ('32'),
2850 ('33'),
2851 ('34'),
2852 ('35'),
2853 ('36'),
2854 ('37'),
2855 ('38'),
2856 ('39'),
2857 ('4'),
2858 ('40'),
2859 ('41'),
2860 ('42'),
2861 ('43'),
2862 ('44'),
2863 ('45'),
2864 ('46'),
2865 ('47'),
2866 ('48'),
2867 ('49'),
2868 ('5'),
2869 ('50'),
2870 ('51'),
2871 ('52'),
2872 ('53'),
2873 ('54'),
2874 ('55'),
2875 ('56'),
2876 ('57'),
2877 ('6'),
2878 ('7'),
2879 ('8'),
2880 ('9');
2881
2882