742791df544f70baafa75f6aeb4fcfe3318a98da
[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 NOT NULL,
730     status integer,
731     issue_type character varying,
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     created_at timestamp without time zone NOT NULL,
1071     updated_at timestamp without time zone NOT NULL
1072 );
1073
1074
1075 --
1076 -- Name: reports_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1077 --
1078
1079 CREATE SEQUENCE reports_id_seq
1080     START WITH 1
1081     INCREMENT BY 1
1082     NO MINVALUE
1083     NO MAXVALUE
1084     CACHE 1;
1085
1086
1087 --
1088 -- Name: reports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1089 --
1090
1091 ALTER SEQUENCE reports_id_seq OWNED BY reports.id;
1092
1093
1094 --
1095 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
1096 --
1097
1098 CREATE TABLE schema_migrations (
1099     version character varying(255) NOT NULL
1100 );
1101
1102
1103 --
1104 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -
1105 --
1106
1107 CREATE TABLE user_blocks (
1108     id integer NOT NULL,
1109     user_id bigint NOT NULL,
1110     creator_id bigint NOT NULL,
1111     reason text NOT NULL,
1112     ends_at timestamp without time zone NOT NULL,
1113     needs_view boolean DEFAULT false NOT NULL,
1114     revoker_id bigint,
1115     created_at timestamp without time zone,
1116     updated_at timestamp without time zone,
1117     reason_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
1118 );
1119
1120
1121 --
1122 -- Name: user_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1123 --
1124
1125 CREATE SEQUENCE user_blocks_id_seq
1126     START WITH 1
1127     INCREMENT BY 1
1128     NO MINVALUE
1129     NO MAXVALUE
1130     CACHE 1;
1131
1132
1133 --
1134 -- Name: user_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1135 --
1136
1137 ALTER SEQUENCE user_blocks_id_seq OWNED BY user_blocks.id;
1138
1139
1140 --
1141 -- Name: user_preferences; Type: TABLE; Schema: public; Owner: -
1142 --
1143
1144 CREATE TABLE user_preferences (
1145     user_id bigint NOT NULL,
1146     k character varying(255) NOT NULL,
1147     v character varying(255) NOT NULL
1148 );
1149
1150
1151 --
1152 -- Name: user_roles; Type: TABLE; Schema: public; Owner: -
1153 --
1154
1155 CREATE TABLE user_roles (
1156     id integer NOT NULL,
1157     user_id bigint NOT NULL,
1158     created_at timestamp without time zone,
1159     updated_at timestamp without time zone,
1160     role user_role_enum NOT NULL,
1161     granter_id bigint NOT NULL
1162 );
1163
1164
1165 --
1166 -- Name: user_roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1167 --
1168
1169 CREATE SEQUENCE user_roles_id_seq
1170     START WITH 1
1171     INCREMENT BY 1
1172     NO MINVALUE
1173     NO MAXVALUE
1174     CACHE 1;
1175
1176
1177 --
1178 -- Name: user_roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1179 --
1180
1181 ALTER SEQUENCE user_roles_id_seq OWNED BY user_roles.id;
1182
1183
1184 --
1185 -- Name: user_tokens; Type: TABLE; Schema: public; Owner: -
1186 --
1187
1188 CREATE TABLE user_tokens (
1189     id bigint NOT NULL,
1190     user_id bigint NOT NULL,
1191     token character varying(255) NOT NULL,
1192     expiry timestamp without time zone NOT NULL,
1193     referer text
1194 );
1195
1196
1197 --
1198 -- Name: user_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1199 --
1200
1201 CREATE SEQUENCE user_tokens_id_seq
1202     START WITH 1
1203     INCREMENT BY 1
1204     NO MINVALUE
1205     NO MAXVALUE
1206     CACHE 1;
1207
1208
1209 --
1210 -- Name: user_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1211 --
1212
1213 ALTER SEQUENCE user_tokens_id_seq OWNED BY user_tokens.id;
1214
1215
1216 --
1217 -- Name: users; Type: TABLE; Schema: public; Owner: -
1218 --
1219
1220 CREATE TABLE users (
1221     email character varying(255) NOT NULL,
1222     id bigint NOT NULL,
1223     pass_crypt character varying(255) NOT NULL,
1224     creation_time timestamp without time zone NOT NULL,
1225     display_name character varying(255) DEFAULT ''::character varying NOT NULL,
1226     data_public boolean DEFAULT false NOT NULL,
1227     description text DEFAULT ''::text NOT NULL,
1228     home_lat double precision,
1229     home_lon double precision,
1230     home_zoom smallint DEFAULT 3,
1231     nearby integer DEFAULT 50,
1232     pass_salt character varying(255),
1233     image_file_name text,
1234     email_valid boolean DEFAULT false NOT NULL,
1235     new_email character varying(255),
1236     creation_ip character varying(255),
1237     languages character varying(255),
1238     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
1239     terms_agreed timestamp without time zone,
1240     consider_pd boolean DEFAULT false NOT NULL,
1241     preferred_editor character varying(255),
1242     terms_seen boolean DEFAULT false NOT NULL,
1243     auth_uid character varying(255),
1244     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL,
1245     image_fingerprint character varying(255),
1246     changesets_count integer DEFAULT 0 NOT NULL,
1247     traces_count integer DEFAULT 0 NOT NULL,
1248     diary_entries_count integer DEFAULT 0 NOT NULL,
1249     image_use_gravatar boolean DEFAULT false NOT NULL,
1250     image_content_type character varying(255),
1251     auth_provider character varying
1252 );
1253
1254
1255 --
1256 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1257 --
1258
1259 CREATE SEQUENCE users_id_seq
1260     START WITH 1
1261     INCREMENT BY 1
1262     NO MINVALUE
1263     NO MAXVALUE
1264     CACHE 1;
1265
1266
1267 --
1268 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1269 --
1270
1271 ALTER SEQUENCE users_id_seq OWNED BY users.id;
1272
1273
1274 --
1275 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1276 --
1277
1278 CREATE TABLE way_nodes (
1279     way_id bigint NOT NULL,
1280     node_id bigint NOT NULL,
1281     version bigint NOT NULL,
1282     sequence_id bigint NOT NULL
1283 );
1284
1285
1286 --
1287 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1288 --
1289
1290 CREATE TABLE way_tags (
1291     way_id bigint DEFAULT 0 NOT NULL,
1292     k character varying(255) NOT NULL,
1293     v character varying(255) NOT NULL,
1294     version bigint NOT NULL
1295 );
1296
1297
1298 --
1299 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1300 --
1301
1302 CREATE TABLE ways (
1303     way_id bigint DEFAULT 0 NOT NULL,
1304     changeset_id bigint NOT NULL,
1305     "timestamp" timestamp without time zone NOT NULL,
1306     version bigint NOT NULL,
1307     visible boolean DEFAULT true NOT NULL,
1308     redaction_id integer
1309 );
1310
1311
1312 --
1313 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1314 --
1315
1316 ALTER TABLE ONLY acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
1317
1318
1319 --
1320 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1321 --
1322
1323 ALTER TABLE ONLY changeset_comments ALTER COLUMN id SET DEFAULT nextval('changeset_comments_id_seq'::regclass);
1324
1325
1326 --
1327 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1328 --
1329
1330 ALTER TABLE ONLY changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
1331
1332
1333 --
1334 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1335 --
1336
1337 ALTER TABLE ONLY client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
1338
1339
1340 --
1341 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1342 --
1343
1344 ALTER TABLE ONLY current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
1345
1346
1347 --
1348 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1349 --
1350
1351 ALTER TABLE ONLY current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
1352
1353
1354 --
1355 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1356 --
1357
1358 ALTER TABLE ONLY current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
1359
1360
1361 --
1362 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1363 --
1364
1365 ALTER TABLE ONLY diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
1366
1367
1368 --
1369 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1370 --
1371
1372 ALTER TABLE ONLY diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
1373
1374
1375 --
1376 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1377 --
1378
1379 ALTER TABLE ONLY friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
1380
1381
1382 --
1383 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1384 --
1385
1386 ALTER TABLE ONLY gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
1387
1388
1389 --
1390 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1391 --
1392
1393 ALTER TABLE ONLY gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
1394
1395
1396 --
1397 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1398 --
1399
1400 ALTER TABLE ONLY issue_comments ALTER COLUMN id SET DEFAULT nextval('issue_comments_id_seq'::regclass);
1401
1402
1403 --
1404 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1405 --
1406
1407 ALTER TABLE ONLY issues ALTER COLUMN id SET DEFAULT nextval('issues_id_seq'::regclass);
1408
1409
1410 --
1411 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1412 --
1413
1414 ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
1415
1416
1417 --
1418 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1419 --
1420
1421 ALTER TABLE ONLY note_comments ALTER COLUMN id SET DEFAULT nextval('note_comments_id_seq'::regclass);
1422
1423
1424 --
1425 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1426 --
1427
1428 ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass);
1429
1430
1431 --
1432 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1433 --
1434
1435 ALTER TABLE ONLY oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
1436
1437
1438 --
1439 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1440 --
1441
1442 ALTER TABLE ONLY oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
1443
1444
1445 --
1446 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1447 --
1448
1449 ALTER TABLE ONLY redactions ALTER COLUMN id SET DEFAULT nextval('redactions_id_seq'::regclass);
1450
1451
1452 --
1453 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1454 --
1455
1456 ALTER TABLE ONLY reports ALTER COLUMN id SET DEFAULT nextval('reports_id_seq'::regclass);
1457
1458
1459 --
1460 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1461 --
1462
1463 ALTER TABLE ONLY user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
1464
1465
1466 --
1467 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1468 --
1469
1470 ALTER TABLE ONLY user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
1471
1472
1473 --
1474 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1475 --
1476
1477 ALTER TABLE ONLY user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
1478
1479
1480 --
1481 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1482 --
1483
1484 ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
1485
1486
1487 --
1488 -- Name: acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1489 --
1490
1491 ALTER TABLE ONLY acls
1492     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1493
1494
1495 --
1496 -- Name: ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1497 --
1498
1499 ALTER TABLE ONLY ar_internal_metadata
1500     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1501
1502
1503 --
1504 -- Name: changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1505 --
1506
1507 ALTER TABLE ONLY changeset_comments
1508     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1509
1510
1511 --
1512 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1513 --
1514
1515 ALTER TABLE ONLY changesets
1516     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1517
1518
1519 --
1520 -- Name: client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1521 --
1522
1523 ALTER TABLE ONLY client_applications
1524     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1525
1526
1527 --
1528 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1529 --
1530
1531 ALTER TABLE ONLY current_node_tags
1532     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1533
1534
1535 --
1536 -- Name: current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1537 --
1538
1539 ALTER TABLE ONLY current_nodes
1540     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1541
1542
1543 --
1544 -- Name: current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1545 --
1546
1547 ALTER TABLE ONLY current_relation_members
1548     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, member_type, member_id, member_role, sequence_id);
1549
1550
1551 --
1552 -- Name: current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1553 --
1554
1555 ALTER TABLE ONLY current_relation_tags
1556     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1557
1558
1559 --
1560 -- Name: current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1561 --
1562
1563 ALTER TABLE ONLY current_relations
1564     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1565
1566
1567 --
1568 -- Name: current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1569 --
1570
1571 ALTER TABLE ONLY current_way_nodes
1572     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1573
1574
1575 --
1576 -- Name: current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1577 --
1578
1579 ALTER TABLE ONLY current_way_tags
1580     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1581
1582
1583 --
1584 -- Name: current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1585 --
1586
1587 ALTER TABLE ONLY current_ways
1588     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1589
1590
1591 --
1592 -- Name: diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1593 --
1594
1595 ALTER TABLE ONLY diary_comments
1596     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
1597
1598
1599 --
1600 -- Name: diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1601 --
1602
1603 ALTER TABLE ONLY diary_entries
1604     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
1605
1606
1607 --
1608 -- Name: diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1609 --
1610
1611 ALTER TABLE ONLY diary_entry_subscriptions
1612     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
1613
1614
1615 --
1616 -- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1617 --
1618
1619 ALTER TABLE ONLY friends
1620     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
1621
1622
1623 --
1624 -- Name: gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1625 --
1626
1627 ALTER TABLE ONLY gpx_file_tags
1628     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
1629
1630
1631 --
1632 -- Name: gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1633 --
1634
1635 ALTER TABLE ONLY gpx_files
1636     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
1637
1638
1639 --
1640 -- Name: issue_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1641 --
1642
1643 ALTER TABLE ONLY issue_comments
1644     ADD CONSTRAINT issue_comments_pkey PRIMARY KEY (id);
1645
1646
1647 --
1648 -- Name: issues_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1649 --
1650
1651 ALTER TABLE ONLY issues
1652     ADD CONSTRAINT issues_pkey PRIMARY KEY (id);
1653
1654
1655 --
1656 -- Name: languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1657 --
1658
1659 ALTER TABLE ONLY languages
1660     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
1661
1662
1663 --
1664 -- Name: messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1665 --
1666
1667 ALTER TABLE ONLY messages
1668     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
1669
1670
1671 --
1672 -- Name: node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1673 --
1674
1675 ALTER TABLE ONLY node_tags
1676     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
1677
1678
1679 --
1680 -- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1681 --
1682
1683 ALTER TABLE ONLY nodes
1684     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
1685
1686
1687 --
1688 -- Name: note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1689 --
1690
1691 ALTER TABLE ONLY note_comments
1692     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
1693
1694
1695 --
1696 -- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1697 --
1698
1699 ALTER TABLE ONLY notes
1700     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
1701
1702
1703 --
1704 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1705 --
1706
1707 ALTER TABLE ONLY oauth_nonces
1708     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
1709
1710
1711 --
1712 -- Name: oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1713 --
1714
1715 ALTER TABLE ONLY oauth_tokens
1716     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
1717
1718
1719 --
1720 -- Name: redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1721 --
1722
1723 ALTER TABLE ONLY redactions
1724     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
1725
1726
1727 --
1728 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1729 --
1730
1731 ALTER TABLE ONLY relation_members
1732     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, member_type, member_id, member_role, sequence_id);
1733
1734
1735 --
1736 -- Name: relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1737 --
1738
1739 ALTER TABLE ONLY relation_tags
1740     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
1741
1742
1743 --
1744 -- Name: relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1745 --
1746
1747 ALTER TABLE ONLY relations
1748     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
1749
1750
1751 --
1752 -- Name: reports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1753 --
1754
1755 ALTER TABLE ONLY reports
1756     ADD CONSTRAINT reports_pkey PRIMARY KEY (id);
1757
1758
1759 --
1760 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1761 --
1762
1763 ALTER TABLE ONLY user_blocks
1764     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
1765
1766
1767 --
1768 -- Name: user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1769 --
1770
1771 ALTER TABLE ONLY user_preferences
1772     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
1773
1774
1775 --
1776 -- Name: user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1777 --
1778
1779 ALTER TABLE ONLY user_roles
1780     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
1781
1782
1783 --
1784 -- Name: user_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1785 --
1786
1787 ALTER TABLE ONLY user_tokens
1788     ADD CONSTRAINT user_tokens_pkey PRIMARY KEY (id);
1789
1790
1791 --
1792 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1793 --
1794
1795 ALTER TABLE ONLY users
1796     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1797
1798
1799 --
1800 -- Name: way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1801 --
1802
1803 ALTER TABLE ONLY way_nodes
1804     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
1805
1806
1807 --
1808 -- Name: way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1809 --
1810
1811 ALTER TABLE ONLY way_tags
1812     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
1813
1814
1815 --
1816 -- Name: ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1817 --
1818
1819 ALTER TABLE ONLY ways
1820     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
1821
1822
1823 --
1824 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
1825 --
1826
1827 CREATE INDEX acls_k_idx ON acls USING btree (k);
1828
1829
1830 --
1831 -- Name: changeset_tags_id_idx; Type: INDEX; Schema: public; Owner: -
1832 --
1833
1834 CREATE INDEX changeset_tags_id_idx ON changeset_tags USING btree (changeset_id);
1835
1836
1837 --
1838 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
1839 --
1840
1841 CREATE INDEX changesets_bbox_idx ON changesets USING gist (min_lat, max_lat, min_lon, max_lon);
1842
1843
1844 --
1845 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
1846 --
1847
1848 CREATE INDEX changesets_closed_at_idx ON changesets USING btree (closed_at);
1849
1850
1851 --
1852 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
1853 --
1854
1855 CREATE INDEX changesets_created_at_idx ON changesets USING btree (created_at);
1856
1857
1858 --
1859 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
1860 --
1861
1862 CREATE INDEX changesets_user_id_created_at_idx ON changesets USING btree (user_id, created_at);
1863
1864
1865 --
1866 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
1867 --
1868
1869 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
1870
1871
1872 --
1873 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1874 --
1875
1876 CREATE INDEX current_nodes_tile_idx ON current_nodes USING btree (tile);
1877
1878
1879 --
1880 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1881 --
1882
1883 CREATE INDEX current_nodes_timestamp_idx ON current_nodes USING btree ("timestamp");
1884
1885
1886 --
1887 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
1888 --
1889
1890 CREATE INDEX current_relation_members_member_idx ON current_relation_members USING btree (member_type, member_id);
1891
1892
1893 --
1894 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1895 --
1896
1897 CREATE INDEX current_relations_timestamp_idx ON current_relations USING btree ("timestamp");
1898
1899
1900 --
1901 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
1902 --
1903
1904 CREATE INDEX current_way_nodes_node_idx ON current_way_nodes USING btree (node_id);
1905
1906
1907 --
1908 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1909 --
1910
1911 CREATE INDEX current_ways_timestamp_idx ON current_ways USING btree ("timestamp");
1912
1913
1914 --
1915 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1916 --
1917
1918 CREATE INDEX diary_comment_user_id_created_at_index ON diary_comments USING btree (user_id, created_at);
1919
1920
1921 --
1922 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
1923 --
1924
1925 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON diary_comments USING btree (diary_entry_id, id);
1926
1927
1928 --
1929 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
1930 --
1931
1932 CREATE INDEX diary_entry_created_at_index ON diary_entries USING btree (created_at);
1933
1934
1935 --
1936 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
1937 --
1938
1939 CREATE INDEX diary_entry_language_code_created_at_index ON diary_entries USING btree (language_code, created_at);
1940
1941
1942 --
1943 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1944 --
1945
1946 CREATE INDEX diary_entry_user_id_created_at_index ON diary_entries USING btree (user_id, created_at);
1947
1948
1949 --
1950 -- Name: friends_user_id_idx; Type: INDEX; Schema: public; Owner: -
1951 --
1952
1953 CREATE INDEX friends_user_id_idx ON friends USING btree (user_id);
1954
1955
1956 --
1957 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1958 --
1959
1960 CREATE INDEX gpx_file_tags_gpxid_idx ON gpx_file_tags USING btree (gpx_id);
1961
1962
1963 --
1964 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
1965 --
1966
1967 CREATE INDEX gpx_file_tags_tag_idx ON gpx_file_tags USING btree (tag);
1968
1969
1970 --
1971 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1972 --
1973
1974 CREATE INDEX gpx_files_timestamp_idx ON gpx_files USING btree ("timestamp");
1975
1976
1977 --
1978 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
1979 --
1980
1981 CREATE INDEX gpx_files_user_id_idx ON gpx_files USING btree (user_id);
1982
1983
1984 --
1985 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
1986 --
1987
1988 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
1989
1990
1991 --
1992 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1993 --
1994
1995 CREATE INDEX index_changeset_comments_on_created_at ON changeset_comments USING btree (created_at);
1996
1997
1998 --
1999 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
2000 --
2001
2002 CREATE INDEX index_changesets_subscribers_on_changeset_id ON changesets_subscribers USING btree (changeset_id);
2003
2004
2005 --
2006 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
2007 --
2008
2009 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON changesets_subscribers USING btree (subscriber_id, changeset_id);
2010
2011
2012 --
2013 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
2014 --
2015
2016 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
2017
2018
2019 --
2020 -- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
2021 --
2022
2023 CREATE INDEX index_client_applications_on_user_id ON client_applications USING btree (user_id);
2024
2025
2026 --
2027 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
2028 --
2029
2030 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON diary_entry_subscriptions USING btree (diary_entry_id);
2031
2032
2033 --
2034 -- Name: index_issue_comments_on_issue_id; Type: INDEX; Schema: public; Owner: -
2035 --
2036
2037 CREATE INDEX index_issue_comments_on_issue_id ON issue_comments USING btree (issue_id);
2038
2039
2040 --
2041 -- Name: index_issue_comments_on_user_id; Type: INDEX; Schema: public; Owner: -
2042 --
2043
2044 CREATE INDEX index_issue_comments_on_user_id ON issue_comments USING btree (user_id);
2045
2046
2047 --
2048 -- Name: index_issues_on_reportable_id_and_reportable_type; Type: INDEX; Schema: public; Owner: -
2049 --
2050
2051 CREATE INDEX index_issues_on_reportable_id_and_reportable_type ON issues USING btree (reportable_id, reportable_type);
2052
2053
2054 --
2055 -- Name: index_issues_on_reported_user_id; Type: INDEX; Schema: public; Owner: -
2056 --
2057
2058 CREATE INDEX index_issues_on_reported_user_id ON issues USING btree (reported_user_id);
2059
2060
2061 --
2062 -- Name: index_issues_on_updated_by; Type: INDEX; Schema: public; Owner: -
2063 --
2064
2065 CREATE INDEX index_issues_on_updated_by ON issues USING btree (updated_by);
2066
2067
2068 --
2069 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
2070 --
2071
2072 CREATE INDEX index_note_comments_on_body ON note_comments USING gin (to_tsvector('english'::regconfig, body));
2073
2074
2075 --
2076 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
2077 --
2078
2079 CREATE INDEX index_note_comments_on_created_at ON note_comments USING btree (created_at);
2080
2081
2082 --
2083 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
2084 --
2085
2086 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON oauth_nonces USING btree (nonce, "timestamp");
2087
2088
2089 --
2090 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
2091 --
2092
2093 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON oauth_tokens USING btree (token);
2094
2095
2096 --
2097 -- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
2098 --
2099
2100 CREATE INDEX index_oauth_tokens_on_user_id ON oauth_tokens USING btree (user_id);
2101
2102
2103 --
2104 -- Name: index_reports_on_issue_id; Type: INDEX; Schema: public; Owner: -
2105 --
2106
2107 CREATE INDEX index_reports_on_issue_id ON reports USING btree (issue_id);
2108
2109
2110 --
2111 -- Name: index_reports_on_user_id; Type: INDEX; Schema: public; Owner: -
2112 --
2113
2114 CREATE INDEX index_reports_on_user_id ON reports USING btree (user_id);
2115
2116
2117 --
2118 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
2119 --
2120
2121 CREATE INDEX index_user_blocks_on_user_id ON user_blocks USING btree (user_id);
2122
2123
2124 --
2125 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
2126 --
2127
2128 CREATE INDEX messages_from_user_id_idx ON messages USING btree (from_user_id);
2129
2130
2131 --
2132 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
2133 --
2134
2135 CREATE INDEX messages_to_user_id_idx ON messages USING btree (to_user_id);
2136
2137
2138 --
2139 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2140 --
2141
2142 CREATE INDEX nodes_changeset_id_idx ON nodes USING btree (changeset_id);
2143
2144
2145 --
2146 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
2147 --
2148
2149 CREATE INDEX nodes_tile_idx ON nodes USING btree (tile);
2150
2151
2152 --
2153 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2154 --
2155
2156 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
2157
2158
2159 --
2160 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
2161 --
2162
2163 CREATE INDEX note_comments_note_id_idx ON note_comments USING btree (note_id);
2164
2165
2166 --
2167 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
2168 --
2169
2170 CREATE INDEX notes_created_at_idx ON notes USING btree (created_at);
2171
2172
2173 --
2174 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
2175 --
2176
2177 CREATE INDEX notes_tile_status_idx ON notes USING btree (tile, status);
2178
2179
2180 --
2181 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
2182 --
2183
2184 CREATE INDEX notes_updated_at_idx ON notes USING btree (updated_at);
2185
2186
2187 --
2188 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
2189 --
2190
2191 CREATE INDEX points_gpxid_idx ON gps_points USING btree (gpx_id);
2192
2193
2194 --
2195 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
2196 --
2197
2198 CREATE INDEX points_tile_idx ON gps_points USING btree (tile);
2199
2200
2201 --
2202 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2203 --
2204
2205 CREATE INDEX relation_members_member_idx ON relation_members USING btree (member_type, member_id);
2206
2207
2208 --
2209 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2210 --
2211
2212 CREATE INDEX relations_changeset_id_idx ON relations USING btree (changeset_id);
2213
2214
2215 --
2216 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2217 --
2218
2219 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
2220
2221
2222 --
2223 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
2224 --
2225
2226 CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
2227
2228
2229 --
2230 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
2231 --
2232
2233 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
2234
2235
2236 --
2237 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2238 --
2239
2240 CREATE UNIQUE INDEX user_roles_id_role_unique ON user_roles USING btree (user_id, role);
2241
2242
2243 --
2244 -- Name: user_tokens_token_idx; Type: INDEX; Schema: public; Owner: -
2245 --
2246
2247 CREATE UNIQUE INDEX user_tokens_token_idx ON user_tokens USING btree (token);
2248
2249
2250 --
2251 -- Name: user_tokens_user_id_idx; Type: INDEX; Schema: public; Owner: -
2252 --
2253
2254 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
2255
2256
2257 --
2258 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2259 --
2260
2261 CREATE UNIQUE INDEX users_auth_idx ON users USING btree (auth_provider, auth_uid);
2262
2263
2264 --
2265 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2266 --
2267
2268 CREATE UNIQUE INDEX users_display_name_idx ON users USING btree (display_name);
2269
2270
2271 --
2272 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2273 --
2274
2275 CREATE INDEX users_display_name_lower_idx ON users USING btree (lower((display_name)::text));
2276
2277
2278 --
2279 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2280 --
2281
2282 CREATE UNIQUE INDEX users_email_idx ON users USING btree (email);
2283
2284
2285 --
2286 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2287 --
2288
2289 CREATE INDEX users_email_lower_idx ON users USING btree (lower((email)::text));
2290
2291
2292 --
2293 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2294 --
2295
2296 CREATE INDEX way_nodes_node_idx ON way_nodes USING btree (node_id);
2297
2298
2299 --
2300 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2301 --
2302
2303 CREATE INDEX ways_changeset_id_idx ON ways USING btree (changeset_id);
2304
2305
2306 --
2307 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2308 --
2309
2310 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
2311
2312
2313 --
2314 -- Name: changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2315 --
2316
2317 ALTER TABLE ONLY changeset_comments
2318     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2319
2320
2321 --
2322 -- Name: changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2323 --
2324
2325 ALTER TABLE ONLY changeset_comments
2326     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2327
2328
2329 --
2330 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2331 --
2332
2333 ALTER TABLE ONLY changeset_tags
2334     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2335
2336
2337 --
2338 -- Name: changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2339 --
2340
2341 ALTER TABLE ONLY changesets_subscribers
2342     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2343
2344
2345 --
2346 -- Name: changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2347 --
2348
2349 ALTER TABLE ONLY changesets_subscribers
2350     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES users(id);
2351
2352
2353 --
2354 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2355 --
2356
2357 ALTER TABLE ONLY changesets
2358     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2359
2360
2361 --
2362 -- Name: client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2363 --
2364
2365 ALTER TABLE ONLY client_applications
2366     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2367
2368
2369 --
2370 -- Name: current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2371 --
2372
2373 ALTER TABLE ONLY current_node_tags
2374     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2375
2376
2377 --
2378 -- Name: current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2379 --
2380
2381 ALTER TABLE ONLY current_nodes
2382     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2383
2384
2385 --
2386 -- Name: current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2387 --
2388
2389 ALTER TABLE ONLY current_relation_members
2390     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2391
2392
2393 --
2394 -- Name: current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2395 --
2396
2397 ALTER TABLE ONLY current_relation_tags
2398     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2399
2400
2401 --
2402 -- Name: current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2403 --
2404
2405 ALTER TABLE ONLY current_relations
2406     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2407
2408
2409 --
2410 -- Name: current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2411 --
2412
2413 ALTER TABLE ONLY current_way_nodes
2414     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2415
2416
2417 --
2418 -- Name: current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2419 --
2420
2421 ALTER TABLE ONLY current_way_nodes
2422     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2423
2424
2425 --
2426 -- Name: current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2427 --
2428
2429 ALTER TABLE ONLY current_way_tags
2430     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2431
2432
2433 --
2434 -- Name: current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2435 --
2436
2437 ALTER TABLE ONLY current_ways
2438     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2439
2440
2441 --
2442 -- Name: diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2443 --
2444
2445 ALTER TABLE ONLY diary_comments
2446     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2447
2448
2449 --
2450 -- Name: diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2451 --
2452
2453 ALTER TABLE ONLY diary_comments
2454     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2455
2456
2457 --
2458 -- Name: diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2459 --
2460
2461 ALTER TABLE ONLY diary_entries
2462     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES languages(code);
2463
2464
2465 --
2466 -- Name: diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2467 --
2468
2469 ALTER TABLE ONLY diary_entries
2470     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2471
2472
2473 --
2474 -- Name: diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2475 --
2476
2477 ALTER TABLE ONLY diary_entry_subscriptions
2478     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2479
2480
2481 --
2482 -- Name: diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2483 --
2484
2485 ALTER TABLE ONLY diary_entry_subscriptions
2486     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2487
2488
2489 --
2490 -- Name: friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2491 --
2492
2493 ALTER TABLE ONLY friends
2494     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES users(id);
2495
2496
2497 --
2498 -- Name: friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2499 --
2500
2501 ALTER TABLE ONLY friends
2502     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2503
2504
2505 --
2506 -- Name: gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2507 --
2508
2509 ALTER TABLE ONLY gps_points
2510     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2511
2512
2513 --
2514 -- Name: gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2515 --
2516
2517 ALTER TABLE ONLY gpx_file_tags
2518     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2519
2520
2521 --
2522 -- Name: gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2523 --
2524
2525 ALTER TABLE ONLY gpx_files
2526     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2527
2528
2529 --
2530 -- Name: issue_comments_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2531 --
2532
2533 ALTER TABLE ONLY issue_comments
2534     ADD CONSTRAINT issue_comments_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE;
2535
2536
2537 --
2538 -- Name: issue_comments_user_id; Type: FK CONSTRAINT; Schema: public; Owner: -
2539 --
2540
2541 ALTER TABLE ONLY issue_comments
2542     ADD CONSTRAINT issue_comments_user_id FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
2543
2544
2545 --
2546 -- Name: issues_reported_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2547 --
2548
2549 ALTER TABLE ONLY issues
2550     ADD CONSTRAINT issues_reported_user_id_fkey FOREIGN KEY (reported_user_id) REFERENCES users(id) ON DELETE CASCADE;
2551
2552
2553 --
2554 -- Name: issues_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2555 --
2556
2557 ALTER TABLE ONLY issues
2558     ADD CONSTRAINT issues_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES users(id) ON DELETE CASCADE;
2559
2560
2561 --
2562 -- Name: messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2563 --
2564
2565 ALTER TABLE ONLY messages
2566     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES users(id);
2567
2568
2569 --
2570 -- Name: messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2571 --
2572
2573 ALTER TABLE ONLY messages
2574     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES users(id);
2575
2576
2577 --
2578 -- Name: node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2579 --
2580
2581 ALTER TABLE ONLY node_tags
2582     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES nodes(node_id, version);
2583
2584
2585 --
2586 -- Name: nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2587 --
2588
2589 ALTER TABLE ONLY nodes
2590     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2591
2592
2593 --
2594 -- Name: nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2595 --
2596
2597 ALTER TABLE ONLY nodes
2598     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2599
2600
2601 --
2602 -- Name: note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2603 --
2604
2605 ALTER TABLE ONLY note_comments
2606     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2607
2608
2609 --
2610 -- Name: note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2611 --
2612
2613 ALTER TABLE ONLY note_comments
2614     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES notes(id);
2615
2616
2617 --
2618 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2619 --
2620
2621 ALTER TABLE ONLY oauth_tokens
2622     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES client_applications(id);
2623
2624
2625 --
2626 -- Name: oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2627 --
2628
2629 ALTER TABLE ONLY oauth_tokens
2630     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2631
2632
2633 --
2634 -- Name: redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2635 --
2636
2637 ALTER TABLE ONLY redactions
2638     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2639
2640
2641 --
2642 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2643 --
2644
2645 ALTER TABLE ONLY relation_members
2646     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2647
2648
2649 --
2650 -- Name: relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2651 --
2652
2653 ALTER TABLE ONLY relation_tags
2654     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2655
2656
2657 --
2658 -- Name: relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2659 --
2660
2661 ALTER TABLE ONLY relations
2662     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2663
2664
2665 --
2666 -- Name: relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2667 --
2668
2669 ALTER TABLE ONLY relations
2670     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2671
2672
2673 --
2674 -- Name: reports_issue_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2675 --
2676
2677 ALTER TABLE ONLY reports
2678     ADD CONSTRAINT reports_issue_id_fkey FOREIGN KEY (issue_id) REFERENCES issues(id) ON DELETE CASCADE;
2679
2680
2681 --
2682 -- Name: reports_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2683 --
2684
2685 ALTER TABLE ONLY reports
2686     ADD CONSTRAINT reports_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;
2687
2688
2689 --
2690 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2691 --
2692
2693 ALTER TABLE ONLY user_blocks
2694     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES users(id);
2695
2696
2697 --
2698 -- Name: user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2699 --
2700
2701 ALTER TABLE ONLY user_blocks
2702     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES users(id);
2703
2704
2705 --
2706 -- Name: user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2707 --
2708
2709 ALTER TABLE ONLY user_blocks
2710     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2711
2712
2713 --
2714 -- Name: user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2715 --
2716
2717 ALTER TABLE ONLY user_preferences
2718     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2719
2720
2721 --
2722 -- Name: user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2723 --
2724
2725 ALTER TABLE ONLY user_roles
2726     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES users(id);
2727
2728
2729 --
2730 -- Name: user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2731 --
2732
2733 ALTER TABLE ONLY user_roles
2734     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2735
2736
2737 --
2738 -- Name: user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2739 --
2740
2741 ALTER TABLE ONLY user_tokens
2742     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2743
2744
2745 --
2746 -- Name: way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2747 --
2748
2749 ALTER TABLE ONLY way_nodes
2750     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2751
2752
2753 --
2754 -- Name: way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2755 --
2756
2757 ALTER TABLE ONLY way_tags
2758     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2759
2760
2761 --
2762 -- Name: ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2763 --
2764
2765 ALTER TABLE ONLY ways
2766     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2767
2768
2769 --
2770 -- Name: ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2771 --
2772
2773 ALTER TABLE ONLY ways
2774     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2775
2776
2777 --
2778 -- PostgreSQL database dump complete
2779 --
2780
2781 SET search_path TO "$user", public;
2782
2783 INSERT INTO "schema_migrations" (version) VALUES
2784 ('1'),
2785 ('10'),
2786 ('11'),
2787 ('12'),
2788 ('13'),
2789 ('14'),
2790 ('15'),
2791 ('16'),
2792 ('17'),
2793 ('18'),
2794 ('19'),
2795 ('2'),
2796 ('20'),
2797 ('20100513171259'),
2798 ('20100516124737'),
2799 ('20100910084426'),
2800 ('20101114011429'),
2801 ('20110322001319'),
2802 ('20110508145337'),
2803 ('20110521142405'),
2804 ('20110925112722'),
2805 ('20111116184519'),
2806 ('20111212183945'),
2807 ('20120123184321'),
2808 ('20120208122334'),
2809 ('20120208194454'),
2810 ('20120214210114'),
2811 ('20120219161649'),
2812 ('20120318201948'),
2813 ('20120328090602'),
2814 ('20120404205604'),
2815 ('20120808231205'),
2816 ('20121005195010'),
2817 ('20121012044047'),
2818 ('20121119165817'),
2819 ('20121202155309'),
2820 ('20121203124841'),
2821 ('20130328184137'),
2822 ('20131212124700'),
2823 ('20140115192822'),
2824 ('20140117185510'),
2825 ('20140210003018'),
2826 ('20140507110937'),
2827 ('20140519141742'),
2828 ('20150110152606'),
2829 ('20150111192335'),
2830 ('20150222101847'),
2831 ('20150818224516'),
2832 ('20160822153055'),
2833 ('20161002153425'),
2834 ('20161011010929'),
2835 ('20170222134109'),
2836 ('21'),
2837 ('22'),
2838 ('23'),
2839 ('24'),
2840 ('25'),
2841 ('26'),
2842 ('27'),
2843 ('28'),
2844 ('29'),
2845 ('3'),
2846 ('30'),
2847 ('31'),
2848 ('32'),
2849 ('33'),
2850 ('34'),
2851 ('35'),
2852 ('36'),
2853 ('37'),
2854 ('38'),
2855 ('39'),
2856 ('4'),
2857 ('40'),
2858 ('41'),
2859 ('42'),
2860 ('43'),
2861 ('44'),
2862 ('45'),
2863 ('46'),
2864 ('47'),
2865 ('48'),
2866 ('49'),
2867 ('5'),
2868 ('50'),
2869 ('51'),
2870 ('52'),
2871 ('53'),
2872 ('54'),
2873 ('55'),
2874 ('56'),
2875 ('57'),
2876 ('6'),
2877 ('7'),
2878 ('8'),
2879 ('9');