]> git.openstreetmap.org Git - rails.git/blob - db/structure.sql
Avoid relying on global state to detect when we are dragging
[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: languages; Type: TABLE; Schema: public; Owner: -
690 --
691
692 CREATE TABLE languages (
693     code character varying(255) NOT NULL,
694     english_name character varying(255) NOT NULL,
695     native_name character varying(255)
696 );
697
698
699 --
700 -- Name: messages; Type: TABLE; Schema: public; Owner: -
701 --
702
703 CREATE TABLE messages (
704     id bigint NOT NULL,
705     from_user_id bigint NOT NULL,
706     title character varying(255) NOT NULL,
707     body text NOT NULL,
708     sent_on timestamp without time zone NOT NULL,
709     message_read boolean DEFAULT false NOT NULL,
710     to_user_id bigint NOT NULL,
711     to_user_visible boolean DEFAULT true NOT NULL,
712     from_user_visible boolean DEFAULT true NOT NULL,
713     body_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
714 );
715
716
717 --
718 -- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
719 --
720
721 CREATE SEQUENCE messages_id_seq
722     START WITH 1
723     INCREMENT BY 1
724     NO MINVALUE
725     NO MAXVALUE
726     CACHE 1;
727
728
729 --
730 -- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
731 --
732
733 ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
734
735
736 --
737 -- Name: node_tags; Type: TABLE; Schema: public; Owner: -
738 --
739
740 CREATE TABLE node_tags (
741     node_id bigint NOT NULL,
742     version bigint NOT NULL,
743     k character varying(255) DEFAULT ''::character varying NOT NULL,
744     v character varying(255) DEFAULT ''::character varying NOT NULL
745 );
746
747
748 --
749 -- Name: nodes; Type: TABLE; Schema: public; Owner: -
750 --
751
752 CREATE TABLE nodes (
753     node_id bigint NOT NULL,
754     latitude integer NOT NULL,
755     longitude integer NOT NULL,
756     changeset_id bigint NOT NULL,
757     visible boolean NOT NULL,
758     "timestamp" timestamp without time zone NOT NULL,
759     tile bigint NOT NULL,
760     version bigint NOT NULL,
761     redaction_id integer
762 );
763
764
765 --
766 -- Name: note_comments; Type: TABLE; Schema: public; Owner: -
767 --
768
769 CREATE TABLE note_comments (
770     id integer NOT NULL,
771     note_id bigint NOT NULL,
772     visible boolean NOT NULL,
773     created_at timestamp without time zone NOT NULL,
774     author_ip inet,
775     author_id bigint,
776     body text,
777     event note_event_enum
778 );
779
780
781 --
782 -- Name: note_comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
783 --
784
785 CREATE SEQUENCE note_comments_id_seq
786     START WITH 1
787     INCREMENT BY 1
788     NO MINVALUE
789     NO MAXVALUE
790     CACHE 1;
791
792
793 --
794 -- Name: note_comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
795 --
796
797 ALTER SEQUENCE note_comments_id_seq OWNED BY note_comments.id;
798
799
800 --
801 -- Name: notes; Type: TABLE; Schema: public; Owner: -
802 --
803
804 CREATE TABLE notes (
805     id integer NOT NULL,
806     latitude integer NOT NULL,
807     longitude integer NOT NULL,
808     tile bigint NOT NULL,
809     updated_at timestamp without time zone NOT NULL,
810     created_at timestamp without time zone NOT NULL,
811     status note_status_enum NOT NULL,
812     closed_at timestamp without time zone
813 );
814
815
816 --
817 -- Name: notes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
818 --
819
820 CREATE SEQUENCE notes_id_seq
821     START WITH 1
822     INCREMENT BY 1
823     NO MINVALUE
824     NO MAXVALUE
825     CACHE 1;
826
827
828 --
829 -- Name: notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
830 --
831
832 ALTER SEQUENCE notes_id_seq OWNED BY notes.id;
833
834
835 --
836 -- Name: oauth_nonces; Type: TABLE; Schema: public; Owner: -
837 --
838
839 CREATE TABLE oauth_nonces (
840     id integer NOT NULL,
841     nonce character varying(255),
842     "timestamp" integer,
843     created_at timestamp without time zone,
844     updated_at timestamp without time zone
845 );
846
847
848 --
849 -- Name: oauth_nonces_id_seq; Type: SEQUENCE; Schema: public; Owner: -
850 --
851
852 CREATE SEQUENCE oauth_nonces_id_seq
853     START WITH 1
854     INCREMENT BY 1
855     NO MINVALUE
856     NO MAXVALUE
857     CACHE 1;
858
859
860 --
861 -- Name: oauth_nonces_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
862 --
863
864 ALTER SEQUENCE oauth_nonces_id_seq OWNED BY oauth_nonces.id;
865
866
867 --
868 -- Name: oauth_tokens; Type: TABLE; Schema: public; Owner: -
869 --
870
871 CREATE TABLE oauth_tokens (
872     id integer NOT NULL,
873     user_id integer,
874     type character varying(20),
875     client_application_id integer,
876     token character varying(50),
877     secret character varying(50),
878     authorized_at timestamp without time zone,
879     invalidated_at timestamp without time zone,
880     created_at timestamp without time zone,
881     updated_at timestamp without time zone,
882     allow_read_prefs boolean DEFAULT false NOT NULL,
883     allow_write_prefs boolean DEFAULT false NOT NULL,
884     allow_write_diary boolean DEFAULT false NOT NULL,
885     allow_write_api boolean DEFAULT false NOT NULL,
886     allow_read_gpx boolean DEFAULT false NOT NULL,
887     allow_write_gpx boolean DEFAULT false NOT NULL,
888     callback_url character varying(255),
889     verifier character varying(20),
890     scope character varying(255),
891     valid_to timestamp without time zone,
892     allow_write_notes boolean DEFAULT false NOT NULL
893 );
894
895
896 --
897 -- Name: oauth_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
898 --
899
900 CREATE SEQUENCE oauth_tokens_id_seq
901     START WITH 1
902     INCREMENT BY 1
903     NO MINVALUE
904     NO MAXVALUE
905     CACHE 1;
906
907
908 --
909 -- Name: oauth_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
910 --
911
912 ALTER SEQUENCE oauth_tokens_id_seq OWNED BY oauth_tokens.id;
913
914
915 --
916 -- Name: redactions; Type: TABLE; Schema: public; Owner: -
917 --
918
919 CREATE TABLE redactions (
920     id integer NOT NULL,
921     title character varying(255),
922     description text,
923     created_at timestamp without time zone NOT NULL,
924     updated_at timestamp without time zone NOT NULL,
925     user_id bigint NOT NULL,
926     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
927 );
928
929
930 --
931 -- Name: redactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
932 --
933
934 CREATE SEQUENCE redactions_id_seq
935     START WITH 1
936     INCREMENT BY 1
937     NO MINVALUE
938     NO MAXVALUE
939     CACHE 1;
940
941
942 --
943 -- Name: redactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
944 --
945
946 ALTER SEQUENCE redactions_id_seq OWNED BY redactions.id;
947
948
949 --
950 -- Name: relation_members; Type: TABLE; Schema: public; Owner: -
951 --
952
953 CREATE TABLE relation_members (
954     relation_id bigint DEFAULT 0 NOT NULL,
955     member_type nwr_enum NOT NULL,
956     member_id bigint NOT NULL,
957     member_role character varying(255) NOT NULL,
958     version bigint DEFAULT 0 NOT NULL,
959     sequence_id integer DEFAULT 0 NOT NULL
960 );
961
962
963 --
964 -- Name: relation_tags; Type: TABLE; Schema: public; Owner: -
965 --
966
967 CREATE TABLE relation_tags (
968     relation_id bigint DEFAULT 0 NOT NULL,
969     k character varying(255) DEFAULT ''::character varying NOT NULL,
970     v character varying(255) DEFAULT ''::character varying NOT NULL,
971     version bigint NOT NULL
972 );
973
974
975 --
976 -- Name: relations; Type: TABLE; Schema: public; Owner: -
977 --
978
979 CREATE TABLE relations (
980     relation_id bigint DEFAULT 0 NOT NULL,
981     changeset_id bigint NOT NULL,
982     "timestamp" timestamp without time zone NOT NULL,
983     version bigint NOT NULL,
984     visible boolean DEFAULT true NOT NULL,
985     redaction_id integer
986 );
987
988
989 --
990 -- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
991 --
992
993 CREATE TABLE schema_migrations (
994     version character varying(255) NOT NULL
995 );
996
997
998 --
999 -- Name: user_blocks; Type: TABLE; Schema: public; Owner: -
1000 --
1001
1002 CREATE TABLE user_blocks (
1003     id integer NOT NULL,
1004     user_id bigint NOT NULL,
1005     creator_id bigint NOT NULL,
1006     reason text NOT NULL,
1007     ends_at timestamp without time zone NOT NULL,
1008     needs_view boolean DEFAULT false NOT NULL,
1009     revoker_id bigint,
1010     created_at timestamp without time zone,
1011     updated_at timestamp without time zone,
1012     reason_format format_enum DEFAULT 'markdown'::format_enum NOT NULL
1013 );
1014
1015
1016 --
1017 -- Name: user_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1018 --
1019
1020 CREATE SEQUENCE user_blocks_id_seq
1021     START WITH 1
1022     INCREMENT BY 1
1023     NO MINVALUE
1024     NO MAXVALUE
1025     CACHE 1;
1026
1027
1028 --
1029 -- Name: user_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1030 --
1031
1032 ALTER SEQUENCE user_blocks_id_seq OWNED BY user_blocks.id;
1033
1034
1035 --
1036 -- Name: user_preferences; Type: TABLE; Schema: public; Owner: -
1037 --
1038
1039 CREATE TABLE user_preferences (
1040     user_id bigint NOT NULL,
1041     k character varying(255) NOT NULL,
1042     v character varying(255) NOT NULL
1043 );
1044
1045
1046 --
1047 -- Name: user_roles; Type: TABLE; Schema: public; Owner: -
1048 --
1049
1050 CREATE TABLE user_roles (
1051     id integer NOT NULL,
1052     user_id bigint NOT NULL,
1053     created_at timestamp without time zone,
1054     updated_at timestamp without time zone,
1055     role user_role_enum NOT NULL,
1056     granter_id bigint NOT NULL
1057 );
1058
1059
1060 --
1061 -- Name: user_roles_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1062 --
1063
1064 CREATE SEQUENCE user_roles_id_seq
1065     START WITH 1
1066     INCREMENT BY 1
1067     NO MINVALUE
1068     NO MAXVALUE
1069     CACHE 1;
1070
1071
1072 --
1073 -- Name: user_roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1074 --
1075
1076 ALTER SEQUENCE user_roles_id_seq OWNED BY user_roles.id;
1077
1078
1079 --
1080 -- Name: user_tokens; Type: TABLE; Schema: public; Owner: -
1081 --
1082
1083 CREATE TABLE user_tokens (
1084     id bigint NOT NULL,
1085     user_id bigint NOT NULL,
1086     token character varying(255) NOT NULL,
1087     expiry timestamp without time zone NOT NULL,
1088     referer text
1089 );
1090
1091
1092 --
1093 -- Name: user_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1094 --
1095
1096 CREATE SEQUENCE user_tokens_id_seq
1097     START WITH 1
1098     INCREMENT BY 1
1099     NO MINVALUE
1100     NO MAXVALUE
1101     CACHE 1;
1102
1103
1104 --
1105 -- Name: user_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1106 --
1107
1108 ALTER SEQUENCE user_tokens_id_seq OWNED BY user_tokens.id;
1109
1110
1111 --
1112 -- Name: users; Type: TABLE; Schema: public; Owner: -
1113 --
1114
1115 CREATE TABLE users (
1116     email character varying(255) NOT NULL,
1117     id bigint NOT NULL,
1118     pass_crypt character varying(255) NOT NULL,
1119     creation_time timestamp without time zone NOT NULL,
1120     display_name character varying(255) DEFAULT ''::character varying NOT NULL,
1121     data_public boolean DEFAULT false NOT NULL,
1122     description text DEFAULT ''::text NOT NULL,
1123     home_lat double precision,
1124     home_lon double precision,
1125     home_zoom smallint DEFAULT 3,
1126     nearby integer DEFAULT 50,
1127     pass_salt character varying(255),
1128     image_file_name text,
1129     email_valid boolean DEFAULT false NOT NULL,
1130     new_email character varying(255),
1131     creation_ip character varying(255),
1132     languages character varying(255),
1133     status user_status_enum DEFAULT 'pending'::user_status_enum NOT NULL,
1134     terms_agreed timestamp without time zone,
1135     consider_pd boolean DEFAULT false NOT NULL,
1136     preferred_editor character varying(255),
1137     terms_seen boolean DEFAULT false NOT NULL,
1138     auth_uid character varying(255),
1139     description_format format_enum DEFAULT 'markdown'::format_enum NOT NULL,
1140     image_fingerprint character varying(255),
1141     changesets_count integer DEFAULT 0 NOT NULL,
1142     traces_count integer DEFAULT 0 NOT NULL,
1143     diary_entries_count integer DEFAULT 0 NOT NULL,
1144     image_use_gravatar boolean DEFAULT false NOT NULL,
1145     image_content_type character varying(255),
1146     auth_provider character varying
1147 );
1148
1149
1150 --
1151 -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1152 --
1153
1154 CREATE SEQUENCE users_id_seq
1155     START WITH 1
1156     INCREMENT BY 1
1157     NO MINVALUE
1158     NO MAXVALUE
1159     CACHE 1;
1160
1161
1162 --
1163 -- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1164 --
1165
1166 ALTER SEQUENCE users_id_seq OWNED BY users.id;
1167
1168
1169 --
1170 -- Name: way_nodes; Type: TABLE; Schema: public; Owner: -
1171 --
1172
1173 CREATE TABLE way_nodes (
1174     way_id bigint NOT NULL,
1175     node_id bigint NOT NULL,
1176     version bigint NOT NULL,
1177     sequence_id bigint NOT NULL
1178 );
1179
1180
1181 --
1182 -- Name: way_tags; Type: TABLE; Schema: public; Owner: -
1183 --
1184
1185 CREATE TABLE way_tags (
1186     way_id bigint DEFAULT 0 NOT NULL,
1187     k character varying(255) NOT NULL,
1188     v character varying(255) NOT NULL,
1189     version bigint NOT NULL
1190 );
1191
1192
1193 --
1194 -- Name: ways; Type: TABLE; Schema: public; Owner: -
1195 --
1196
1197 CREATE TABLE ways (
1198     way_id bigint DEFAULT 0 NOT NULL,
1199     changeset_id bigint NOT NULL,
1200     "timestamp" timestamp without time zone NOT NULL,
1201     version bigint NOT NULL,
1202     visible boolean DEFAULT true NOT NULL,
1203     redaction_id integer
1204 );
1205
1206
1207 --
1208 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1209 --
1210
1211 ALTER TABLE ONLY acls ALTER COLUMN id SET DEFAULT nextval('acls_id_seq'::regclass);
1212
1213
1214 --
1215 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1216 --
1217
1218 ALTER TABLE ONLY changeset_comments ALTER COLUMN id SET DEFAULT nextval('changeset_comments_id_seq'::regclass);
1219
1220
1221 --
1222 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1223 --
1224
1225 ALTER TABLE ONLY changesets ALTER COLUMN id SET DEFAULT nextval('changesets_id_seq'::regclass);
1226
1227
1228 --
1229 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1230 --
1231
1232 ALTER TABLE ONLY client_applications ALTER COLUMN id SET DEFAULT nextval('client_applications_id_seq'::regclass);
1233
1234
1235 --
1236 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1237 --
1238
1239 ALTER TABLE ONLY current_nodes ALTER COLUMN id SET DEFAULT nextval('current_nodes_id_seq'::regclass);
1240
1241
1242 --
1243 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1244 --
1245
1246 ALTER TABLE ONLY current_relations ALTER COLUMN id SET DEFAULT nextval('current_relations_id_seq'::regclass);
1247
1248
1249 --
1250 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1251 --
1252
1253 ALTER TABLE ONLY current_ways ALTER COLUMN id SET DEFAULT nextval('current_ways_id_seq'::regclass);
1254
1255
1256 --
1257 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1258 --
1259
1260 ALTER TABLE ONLY diary_comments ALTER COLUMN id SET DEFAULT nextval('diary_comments_id_seq'::regclass);
1261
1262
1263 --
1264 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1265 --
1266
1267 ALTER TABLE ONLY diary_entries ALTER COLUMN id SET DEFAULT nextval('diary_entries_id_seq'::regclass);
1268
1269
1270 --
1271 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1272 --
1273
1274 ALTER TABLE ONLY friends ALTER COLUMN id SET DEFAULT nextval('friends_id_seq'::regclass);
1275
1276
1277 --
1278 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1279 --
1280
1281 ALTER TABLE ONLY gpx_file_tags ALTER COLUMN id SET DEFAULT nextval('gpx_file_tags_id_seq'::regclass);
1282
1283
1284 --
1285 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1286 --
1287
1288 ALTER TABLE ONLY gpx_files ALTER COLUMN id SET DEFAULT nextval('gpx_files_id_seq'::regclass);
1289
1290
1291 --
1292 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1293 --
1294
1295 ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
1296
1297
1298 --
1299 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1300 --
1301
1302 ALTER TABLE ONLY note_comments ALTER COLUMN id SET DEFAULT nextval('note_comments_id_seq'::regclass);
1303
1304
1305 --
1306 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1307 --
1308
1309 ALTER TABLE ONLY notes ALTER COLUMN id SET DEFAULT nextval('notes_id_seq'::regclass);
1310
1311
1312 --
1313 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1314 --
1315
1316 ALTER TABLE ONLY oauth_nonces ALTER COLUMN id SET DEFAULT nextval('oauth_nonces_id_seq'::regclass);
1317
1318
1319 --
1320 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1321 --
1322
1323 ALTER TABLE ONLY oauth_tokens ALTER COLUMN id SET DEFAULT nextval('oauth_tokens_id_seq'::regclass);
1324
1325
1326 --
1327 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1328 --
1329
1330 ALTER TABLE ONLY redactions ALTER COLUMN id SET DEFAULT nextval('redactions_id_seq'::regclass);
1331
1332
1333 --
1334 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1335 --
1336
1337 ALTER TABLE ONLY user_blocks ALTER COLUMN id SET DEFAULT nextval('user_blocks_id_seq'::regclass);
1338
1339
1340 --
1341 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1342 --
1343
1344 ALTER TABLE ONLY user_roles ALTER COLUMN id SET DEFAULT nextval('user_roles_id_seq'::regclass);
1345
1346
1347 --
1348 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1349 --
1350
1351 ALTER TABLE ONLY user_tokens ALTER COLUMN id SET DEFAULT nextval('user_tokens_id_seq'::regclass);
1352
1353
1354 --
1355 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
1356 --
1357
1358 ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
1359
1360
1361 --
1362 -- Name: acls_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1363 --
1364
1365 ALTER TABLE ONLY acls
1366     ADD CONSTRAINT acls_pkey PRIMARY KEY (id);
1367
1368
1369 --
1370 -- Name: ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1371 --
1372
1373 ALTER TABLE ONLY ar_internal_metadata
1374     ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);
1375
1376
1377 --
1378 -- Name: changeset_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1379 --
1380
1381 ALTER TABLE ONLY changeset_comments
1382     ADD CONSTRAINT changeset_comments_pkey PRIMARY KEY (id);
1383
1384
1385 --
1386 -- Name: changesets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1387 --
1388
1389 ALTER TABLE ONLY changesets
1390     ADD CONSTRAINT changesets_pkey PRIMARY KEY (id);
1391
1392
1393 --
1394 -- Name: client_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1395 --
1396
1397 ALTER TABLE ONLY client_applications
1398     ADD CONSTRAINT client_applications_pkey PRIMARY KEY (id);
1399
1400
1401 --
1402 -- Name: current_node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1403 --
1404
1405 ALTER TABLE ONLY current_node_tags
1406     ADD CONSTRAINT current_node_tags_pkey PRIMARY KEY (node_id, k);
1407
1408
1409 --
1410 -- Name: current_nodes_pkey1; Type: CONSTRAINT; Schema: public; Owner: -
1411 --
1412
1413 ALTER TABLE ONLY current_nodes
1414     ADD CONSTRAINT current_nodes_pkey1 PRIMARY KEY (id);
1415
1416
1417 --
1418 -- Name: current_relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1419 --
1420
1421 ALTER TABLE ONLY current_relation_members
1422     ADD CONSTRAINT current_relation_members_pkey PRIMARY KEY (relation_id, member_type, member_id, member_role, sequence_id);
1423
1424
1425 --
1426 -- Name: current_relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1427 --
1428
1429 ALTER TABLE ONLY current_relation_tags
1430     ADD CONSTRAINT current_relation_tags_pkey PRIMARY KEY (relation_id, k);
1431
1432
1433 --
1434 -- Name: current_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1435 --
1436
1437 ALTER TABLE ONLY current_relations
1438     ADD CONSTRAINT current_relations_pkey PRIMARY KEY (id);
1439
1440
1441 --
1442 -- Name: current_way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1443 --
1444
1445 ALTER TABLE ONLY current_way_nodes
1446     ADD CONSTRAINT current_way_nodes_pkey PRIMARY KEY (way_id, sequence_id);
1447
1448
1449 --
1450 -- Name: current_way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1451 --
1452
1453 ALTER TABLE ONLY current_way_tags
1454     ADD CONSTRAINT current_way_tags_pkey PRIMARY KEY (way_id, k);
1455
1456
1457 --
1458 -- Name: current_ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1459 --
1460
1461 ALTER TABLE ONLY current_ways
1462     ADD CONSTRAINT current_ways_pkey PRIMARY KEY (id);
1463
1464
1465 --
1466 -- Name: diary_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1467 --
1468
1469 ALTER TABLE ONLY diary_comments
1470     ADD CONSTRAINT diary_comments_pkey PRIMARY KEY (id);
1471
1472
1473 --
1474 -- Name: diary_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1475 --
1476
1477 ALTER TABLE ONLY diary_entries
1478     ADD CONSTRAINT diary_entries_pkey PRIMARY KEY (id);
1479
1480
1481 --
1482 -- Name: diary_entry_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1483 --
1484
1485 ALTER TABLE ONLY diary_entry_subscriptions
1486     ADD CONSTRAINT diary_entry_subscriptions_pkey PRIMARY KEY (user_id, diary_entry_id);
1487
1488
1489 --
1490 -- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1491 --
1492
1493 ALTER TABLE ONLY friends
1494     ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
1495
1496
1497 --
1498 -- Name: gpx_file_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1499 --
1500
1501 ALTER TABLE ONLY gpx_file_tags
1502     ADD CONSTRAINT gpx_file_tags_pkey PRIMARY KEY (id);
1503
1504
1505 --
1506 -- Name: gpx_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1507 --
1508
1509 ALTER TABLE ONLY gpx_files
1510     ADD CONSTRAINT gpx_files_pkey PRIMARY KEY (id);
1511
1512
1513 --
1514 -- Name: languages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1515 --
1516
1517 ALTER TABLE ONLY languages
1518     ADD CONSTRAINT languages_pkey PRIMARY KEY (code);
1519
1520
1521 --
1522 -- Name: messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1523 --
1524
1525 ALTER TABLE ONLY messages
1526     ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
1527
1528
1529 --
1530 -- Name: node_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1531 --
1532
1533 ALTER TABLE ONLY node_tags
1534     ADD CONSTRAINT node_tags_pkey PRIMARY KEY (node_id, version, k);
1535
1536
1537 --
1538 -- Name: nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1539 --
1540
1541 ALTER TABLE ONLY nodes
1542     ADD CONSTRAINT nodes_pkey PRIMARY KEY (node_id, version);
1543
1544
1545 --
1546 -- Name: note_comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1547 --
1548
1549 ALTER TABLE ONLY note_comments
1550     ADD CONSTRAINT note_comments_pkey PRIMARY KEY (id);
1551
1552
1553 --
1554 -- Name: notes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1555 --
1556
1557 ALTER TABLE ONLY notes
1558     ADD CONSTRAINT notes_pkey PRIMARY KEY (id);
1559
1560
1561 --
1562 -- Name: oauth_nonces_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1563 --
1564
1565 ALTER TABLE ONLY oauth_nonces
1566     ADD CONSTRAINT oauth_nonces_pkey PRIMARY KEY (id);
1567
1568
1569 --
1570 -- Name: oauth_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1571 --
1572
1573 ALTER TABLE ONLY oauth_tokens
1574     ADD CONSTRAINT oauth_tokens_pkey PRIMARY KEY (id);
1575
1576
1577 --
1578 -- Name: redactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1579 --
1580
1581 ALTER TABLE ONLY redactions
1582     ADD CONSTRAINT redactions_pkey PRIMARY KEY (id);
1583
1584
1585 --
1586 -- Name: relation_members_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1587 --
1588
1589 ALTER TABLE ONLY relation_members
1590     ADD CONSTRAINT relation_members_pkey PRIMARY KEY (relation_id, version, member_type, member_id, member_role, sequence_id);
1591
1592
1593 --
1594 -- Name: relation_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1595 --
1596
1597 ALTER TABLE ONLY relation_tags
1598     ADD CONSTRAINT relation_tags_pkey PRIMARY KEY (relation_id, version, k);
1599
1600
1601 --
1602 -- Name: relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1603 --
1604
1605 ALTER TABLE ONLY relations
1606     ADD CONSTRAINT relations_pkey PRIMARY KEY (relation_id, version);
1607
1608
1609 --
1610 -- Name: user_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1611 --
1612
1613 ALTER TABLE ONLY user_blocks
1614     ADD CONSTRAINT user_blocks_pkey PRIMARY KEY (id);
1615
1616
1617 --
1618 -- Name: user_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1619 --
1620
1621 ALTER TABLE ONLY user_preferences
1622     ADD CONSTRAINT user_preferences_pkey PRIMARY KEY (user_id, k);
1623
1624
1625 --
1626 -- Name: user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1627 --
1628
1629 ALTER TABLE ONLY user_roles
1630     ADD CONSTRAINT user_roles_pkey PRIMARY KEY (id);
1631
1632
1633 --
1634 -- Name: user_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1635 --
1636
1637 ALTER TABLE ONLY user_tokens
1638     ADD CONSTRAINT user_tokens_pkey PRIMARY KEY (id);
1639
1640
1641 --
1642 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1643 --
1644
1645 ALTER TABLE ONLY users
1646     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
1647
1648
1649 --
1650 -- Name: way_nodes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1651 --
1652
1653 ALTER TABLE ONLY way_nodes
1654     ADD CONSTRAINT way_nodes_pkey PRIMARY KEY (way_id, version, sequence_id);
1655
1656
1657 --
1658 -- Name: way_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1659 --
1660
1661 ALTER TABLE ONLY way_tags
1662     ADD CONSTRAINT way_tags_pkey PRIMARY KEY (way_id, version, k);
1663
1664
1665 --
1666 -- Name: ways_pkey; Type: CONSTRAINT; Schema: public; Owner: -
1667 --
1668
1669 ALTER TABLE ONLY ways
1670     ADD CONSTRAINT ways_pkey PRIMARY KEY (way_id, version);
1671
1672
1673 --
1674 -- Name: acls_k_idx; Type: INDEX; Schema: public; Owner: -
1675 --
1676
1677 CREATE INDEX acls_k_idx ON acls USING btree (k);
1678
1679
1680 --
1681 -- Name: changeset_tags_id_idx; Type: INDEX; Schema: public; Owner: -
1682 --
1683
1684 CREATE INDEX changeset_tags_id_idx ON changeset_tags USING btree (changeset_id);
1685
1686
1687 --
1688 -- Name: changesets_bbox_idx; Type: INDEX; Schema: public; Owner: -
1689 --
1690
1691 CREATE INDEX changesets_bbox_idx ON changesets USING gist (min_lat, max_lat, min_lon, max_lon);
1692
1693
1694 --
1695 -- Name: changesets_closed_at_idx; Type: INDEX; Schema: public; Owner: -
1696 --
1697
1698 CREATE INDEX changesets_closed_at_idx ON changesets USING btree (closed_at);
1699
1700
1701 --
1702 -- Name: changesets_created_at_idx; Type: INDEX; Schema: public; Owner: -
1703 --
1704
1705 CREATE INDEX changesets_created_at_idx ON changesets USING btree (created_at);
1706
1707
1708 --
1709 -- Name: changesets_user_id_created_at_idx; Type: INDEX; Schema: public; Owner: -
1710 --
1711
1712 CREATE INDEX changesets_user_id_created_at_idx ON changesets USING btree (user_id, created_at);
1713
1714
1715 --
1716 -- Name: changesets_user_id_id_idx; Type: INDEX; Schema: public; Owner: -
1717 --
1718
1719 CREATE INDEX changesets_user_id_id_idx ON changesets USING btree (user_id, id);
1720
1721
1722 --
1723 -- Name: current_nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1724 --
1725
1726 CREATE INDEX current_nodes_tile_idx ON current_nodes USING btree (tile);
1727
1728
1729 --
1730 -- Name: current_nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1731 --
1732
1733 CREATE INDEX current_nodes_timestamp_idx ON current_nodes USING btree ("timestamp");
1734
1735
1736 --
1737 -- Name: current_relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
1738 --
1739
1740 CREATE INDEX current_relation_members_member_idx ON current_relation_members USING btree (member_type, member_id);
1741
1742
1743 --
1744 -- Name: current_relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1745 --
1746
1747 CREATE INDEX current_relations_timestamp_idx ON current_relations USING btree ("timestamp");
1748
1749
1750 --
1751 -- Name: current_way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
1752 --
1753
1754 CREATE INDEX current_way_nodes_node_idx ON current_way_nodes USING btree (node_id);
1755
1756
1757 --
1758 -- Name: current_ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1759 --
1760
1761 CREATE INDEX current_ways_timestamp_idx ON current_ways USING btree ("timestamp");
1762
1763
1764 --
1765 -- Name: diary_comment_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1766 --
1767
1768 CREATE INDEX diary_comment_user_id_created_at_index ON diary_comments USING btree (user_id, created_at);
1769
1770
1771 --
1772 -- Name: diary_comments_entry_id_idx; Type: INDEX; Schema: public; Owner: -
1773 --
1774
1775 CREATE UNIQUE INDEX diary_comments_entry_id_idx ON diary_comments USING btree (diary_entry_id, id);
1776
1777
1778 --
1779 -- Name: diary_entry_created_at_index; Type: INDEX; Schema: public; Owner: -
1780 --
1781
1782 CREATE INDEX diary_entry_created_at_index ON diary_entries USING btree (created_at);
1783
1784
1785 --
1786 -- Name: diary_entry_language_code_created_at_index; Type: INDEX; Schema: public; Owner: -
1787 --
1788
1789 CREATE INDEX diary_entry_language_code_created_at_index ON diary_entries USING btree (language_code, created_at);
1790
1791
1792 --
1793 -- Name: diary_entry_user_id_created_at_index; Type: INDEX; Schema: public; Owner: -
1794 --
1795
1796 CREATE INDEX diary_entry_user_id_created_at_index ON diary_entries USING btree (user_id, created_at);
1797
1798
1799 --
1800 -- Name: friends_user_id_idx; Type: INDEX; Schema: public; Owner: -
1801 --
1802
1803 CREATE INDEX friends_user_id_idx ON friends USING btree (user_id);
1804
1805
1806 --
1807 -- Name: gpx_file_tags_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1808 --
1809
1810 CREATE INDEX gpx_file_tags_gpxid_idx ON gpx_file_tags USING btree (gpx_id);
1811
1812
1813 --
1814 -- Name: gpx_file_tags_tag_idx; Type: INDEX; Schema: public; Owner: -
1815 --
1816
1817 CREATE INDEX gpx_file_tags_tag_idx ON gpx_file_tags USING btree (tag);
1818
1819
1820 --
1821 -- Name: gpx_files_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1822 --
1823
1824 CREATE INDEX gpx_files_timestamp_idx ON gpx_files USING btree ("timestamp");
1825
1826
1827 --
1828 -- Name: gpx_files_user_id_idx; Type: INDEX; Schema: public; Owner: -
1829 --
1830
1831 CREATE INDEX gpx_files_user_id_idx ON gpx_files USING btree (user_id);
1832
1833
1834 --
1835 -- Name: gpx_files_visible_visibility_idx; Type: INDEX; Schema: public; Owner: -
1836 --
1837
1838 CREATE INDEX gpx_files_visible_visibility_idx ON gpx_files USING btree (visible, visibility);
1839
1840
1841 --
1842 -- Name: index_changeset_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1843 --
1844
1845 CREATE INDEX index_changeset_comments_on_created_at ON changeset_comments USING btree (created_at);
1846
1847
1848 --
1849 -- Name: index_changesets_subscribers_on_changeset_id; Type: INDEX; Schema: public; Owner: -
1850 --
1851
1852 CREATE INDEX index_changesets_subscribers_on_changeset_id ON changesets_subscribers USING btree (changeset_id);
1853
1854
1855 --
1856 -- Name: index_changesets_subscribers_on_subscriber_id_and_changeset_id; Type: INDEX; Schema: public; Owner: -
1857 --
1858
1859 CREATE UNIQUE INDEX index_changesets_subscribers_on_subscriber_id_and_changeset_id ON changesets_subscribers USING btree (subscriber_id, changeset_id);
1860
1861
1862 --
1863 -- Name: index_client_applications_on_key; Type: INDEX; Schema: public; Owner: -
1864 --
1865
1866 CREATE UNIQUE INDEX index_client_applications_on_key ON client_applications USING btree (key);
1867
1868
1869 --
1870 -- Name: index_client_applications_on_user_id; Type: INDEX; Schema: public; Owner: -
1871 --
1872
1873 CREATE INDEX index_client_applications_on_user_id ON client_applications USING btree (user_id);
1874
1875
1876 --
1877 -- Name: index_diary_entry_subscriptions_on_diary_entry_id; Type: INDEX; Schema: public; Owner: -
1878 --
1879
1880 CREATE INDEX index_diary_entry_subscriptions_on_diary_entry_id ON diary_entry_subscriptions USING btree (diary_entry_id);
1881
1882
1883 --
1884 -- Name: index_note_comments_on_body; Type: INDEX; Schema: public; Owner: -
1885 --
1886
1887 CREATE INDEX index_note_comments_on_body ON note_comments USING gin (to_tsvector('english'::regconfig, body));
1888
1889
1890 --
1891 -- Name: index_note_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
1892 --
1893
1894 CREATE INDEX index_note_comments_on_created_at ON note_comments USING btree (created_at);
1895
1896
1897 --
1898 -- Name: index_oauth_nonces_on_nonce_and_timestamp; Type: INDEX; Schema: public; Owner: -
1899 --
1900
1901 CREATE UNIQUE INDEX index_oauth_nonces_on_nonce_and_timestamp ON oauth_nonces USING btree (nonce, "timestamp");
1902
1903
1904 --
1905 -- Name: index_oauth_tokens_on_token; Type: INDEX; Schema: public; Owner: -
1906 --
1907
1908 CREATE UNIQUE INDEX index_oauth_tokens_on_token ON oauth_tokens USING btree (token);
1909
1910
1911 --
1912 -- Name: index_oauth_tokens_on_user_id; Type: INDEX; Schema: public; Owner: -
1913 --
1914
1915 CREATE INDEX index_oauth_tokens_on_user_id ON oauth_tokens USING btree (user_id);
1916
1917
1918 --
1919 -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: -
1920 --
1921
1922 CREATE INDEX index_user_blocks_on_user_id ON user_blocks USING btree (user_id);
1923
1924
1925 --
1926 -- Name: messages_from_user_id_idx; Type: INDEX; Schema: public; Owner: -
1927 --
1928
1929 CREATE INDEX messages_from_user_id_idx ON messages USING btree (from_user_id);
1930
1931
1932 --
1933 -- Name: messages_to_user_id_idx; Type: INDEX; Schema: public; Owner: -
1934 --
1935
1936 CREATE INDEX messages_to_user_id_idx ON messages USING btree (to_user_id);
1937
1938
1939 --
1940 -- Name: nodes_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
1941 --
1942
1943 CREATE INDEX nodes_changeset_id_idx ON nodes USING btree (changeset_id);
1944
1945
1946 --
1947 -- Name: nodes_tile_idx; Type: INDEX; Schema: public; Owner: -
1948 --
1949
1950 CREATE INDEX nodes_tile_idx ON nodes USING btree (tile);
1951
1952
1953 --
1954 -- Name: nodes_timestamp_idx; Type: INDEX; Schema: public; Owner: -
1955 --
1956
1957 CREATE INDEX nodes_timestamp_idx ON nodes USING btree ("timestamp");
1958
1959
1960 --
1961 -- Name: note_comments_note_id_idx; Type: INDEX; Schema: public; Owner: -
1962 --
1963
1964 CREATE INDEX note_comments_note_id_idx ON note_comments USING btree (note_id);
1965
1966
1967 --
1968 -- Name: notes_created_at_idx; Type: INDEX; Schema: public; Owner: -
1969 --
1970
1971 CREATE INDEX notes_created_at_idx ON notes USING btree (created_at);
1972
1973
1974 --
1975 -- Name: notes_tile_status_idx; Type: INDEX; Schema: public; Owner: -
1976 --
1977
1978 CREATE INDEX notes_tile_status_idx ON notes USING btree (tile, status);
1979
1980
1981 --
1982 -- Name: notes_updated_at_idx; Type: INDEX; Schema: public; Owner: -
1983 --
1984
1985 CREATE INDEX notes_updated_at_idx ON notes USING btree (updated_at);
1986
1987
1988 --
1989 -- Name: points_gpxid_idx; Type: INDEX; Schema: public; Owner: -
1990 --
1991
1992 CREATE INDEX points_gpxid_idx ON gps_points USING btree (gpx_id);
1993
1994
1995 --
1996 -- Name: points_tile_idx; Type: INDEX; Schema: public; Owner: -
1997 --
1998
1999 CREATE INDEX points_tile_idx ON gps_points USING btree (tile);
2000
2001
2002 --
2003 -- Name: relation_members_member_idx; Type: INDEX; Schema: public; Owner: -
2004 --
2005
2006 CREATE INDEX relation_members_member_idx ON relation_members USING btree (member_type, member_id);
2007
2008
2009 --
2010 -- Name: relations_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2011 --
2012
2013 CREATE INDEX relations_changeset_id_idx ON relations USING btree (changeset_id);
2014
2015
2016 --
2017 -- Name: relations_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2018 --
2019
2020 CREATE INDEX relations_timestamp_idx ON relations USING btree ("timestamp");
2021
2022
2023 --
2024 -- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -
2025 --
2026
2027 CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
2028
2029
2030 --
2031 -- Name: user_id_idx; Type: INDEX; Schema: public; Owner: -
2032 --
2033
2034 CREATE INDEX user_id_idx ON friends USING btree (friend_user_id);
2035
2036
2037 --
2038 -- Name: user_roles_id_role_unique; Type: INDEX; Schema: public; Owner: -
2039 --
2040
2041 CREATE UNIQUE INDEX user_roles_id_role_unique ON user_roles USING btree (user_id, role);
2042
2043
2044 --
2045 -- Name: user_tokens_token_idx; Type: INDEX; Schema: public; Owner: -
2046 --
2047
2048 CREATE UNIQUE INDEX user_tokens_token_idx ON user_tokens USING btree (token);
2049
2050
2051 --
2052 -- Name: user_tokens_user_id_idx; Type: INDEX; Schema: public; Owner: -
2053 --
2054
2055 CREATE INDEX user_tokens_user_id_idx ON user_tokens USING btree (user_id);
2056
2057
2058 --
2059 -- Name: users_auth_idx; Type: INDEX; Schema: public; Owner: -
2060 --
2061
2062 CREATE UNIQUE INDEX users_auth_idx ON users USING btree (auth_provider, auth_uid);
2063
2064
2065 --
2066 -- Name: users_display_name_idx; Type: INDEX; Schema: public; Owner: -
2067 --
2068
2069 CREATE UNIQUE INDEX users_display_name_idx ON users USING btree (display_name);
2070
2071
2072 --
2073 -- Name: users_display_name_lower_idx; Type: INDEX; Schema: public; Owner: -
2074 --
2075
2076 CREATE INDEX users_display_name_lower_idx ON users USING btree (lower((display_name)::text));
2077
2078
2079 --
2080 -- Name: users_email_idx; Type: INDEX; Schema: public; Owner: -
2081 --
2082
2083 CREATE UNIQUE INDEX users_email_idx ON users USING btree (email);
2084
2085
2086 --
2087 -- Name: users_email_lower_idx; Type: INDEX; Schema: public; Owner: -
2088 --
2089
2090 CREATE INDEX users_email_lower_idx ON users USING btree (lower((email)::text));
2091
2092
2093 --
2094 -- Name: way_nodes_node_idx; Type: INDEX; Schema: public; Owner: -
2095 --
2096
2097 CREATE INDEX way_nodes_node_idx ON way_nodes USING btree (node_id);
2098
2099
2100 --
2101 -- Name: ways_changeset_id_idx; Type: INDEX; Schema: public; Owner: -
2102 --
2103
2104 CREATE INDEX ways_changeset_id_idx ON ways USING btree (changeset_id);
2105
2106
2107 --
2108 -- Name: ways_timestamp_idx; Type: INDEX; Schema: public; Owner: -
2109 --
2110
2111 CREATE INDEX ways_timestamp_idx ON ways USING btree ("timestamp");
2112
2113
2114 --
2115 -- Name: changeset_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2116 --
2117
2118 ALTER TABLE ONLY changeset_comments
2119     ADD CONSTRAINT changeset_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2120
2121
2122 --
2123 -- Name: changeset_comments_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2124 --
2125
2126 ALTER TABLE ONLY changeset_comments
2127     ADD CONSTRAINT changeset_comments_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2128
2129
2130 --
2131 -- Name: changeset_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2132 --
2133
2134 ALTER TABLE ONLY changeset_tags
2135     ADD CONSTRAINT changeset_tags_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2136
2137
2138 --
2139 -- Name: changesets_subscribers_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2140 --
2141
2142 ALTER TABLE ONLY changesets_subscribers
2143     ADD CONSTRAINT changesets_subscribers_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2144
2145
2146 --
2147 -- Name: changesets_subscribers_subscriber_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2148 --
2149
2150 ALTER TABLE ONLY changesets_subscribers
2151     ADD CONSTRAINT changesets_subscribers_subscriber_id_fkey FOREIGN KEY (subscriber_id) REFERENCES users(id);
2152
2153
2154 --
2155 -- Name: changesets_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2156 --
2157
2158 ALTER TABLE ONLY changesets
2159     ADD CONSTRAINT changesets_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2160
2161
2162 --
2163 -- Name: client_applications_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2164 --
2165
2166 ALTER TABLE ONLY client_applications
2167     ADD CONSTRAINT client_applications_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2168
2169
2170 --
2171 -- Name: current_node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2172 --
2173
2174 ALTER TABLE ONLY current_node_tags
2175     ADD CONSTRAINT current_node_tags_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2176
2177
2178 --
2179 -- Name: current_nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2180 --
2181
2182 ALTER TABLE ONLY current_nodes
2183     ADD CONSTRAINT current_nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2184
2185
2186 --
2187 -- Name: current_relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2188 --
2189
2190 ALTER TABLE ONLY current_relation_members
2191     ADD CONSTRAINT current_relation_members_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2192
2193
2194 --
2195 -- Name: current_relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2196 --
2197
2198 ALTER TABLE ONLY current_relation_tags
2199     ADD CONSTRAINT current_relation_tags_id_fkey FOREIGN KEY (relation_id) REFERENCES current_relations(id);
2200
2201
2202 --
2203 -- Name: current_relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2204 --
2205
2206 ALTER TABLE ONLY current_relations
2207     ADD CONSTRAINT current_relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2208
2209
2210 --
2211 -- Name: current_way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2212 --
2213
2214 ALTER TABLE ONLY current_way_nodes
2215     ADD CONSTRAINT current_way_nodes_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2216
2217
2218 --
2219 -- Name: current_way_nodes_node_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2220 --
2221
2222 ALTER TABLE ONLY current_way_nodes
2223     ADD CONSTRAINT current_way_nodes_node_id_fkey FOREIGN KEY (node_id) REFERENCES current_nodes(id);
2224
2225
2226 --
2227 -- Name: current_way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2228 --
2229
2230 ALTER TABLE ONLY current_way_tags
2231     ADD CONSTRAINT current_way_tags_id_fkey FOREIGN KEY (way_id) REFERENCES current_ways(id);
2232
2233
2234 --
2235 -- Name: current_ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2236 --
2237
2238 ALTER TABLE ONLY current_ways
2239     ADD CONSTRAINT current_ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2240
2241
2242 --
2243 -- Name: diary_comments_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2244 --
2245
2246 ALTER TABLE ONLY diary_comments
2247     ADD CONSTRAINT diary_comments_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2248
2249
2250 --
2251 -- Name: diary_comments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2252 --
2253
2254 ALTER TABLE ONLY diary_comments
2255     ADD CONSTRAINT diary_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2256
2257
2258 --
2259 -- Name: diary_entries_language_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2260 --
2261
2262 ALTER TABLE ONLY diary_entries
2263     ADD CONSTRAINT diary_entries_language_code_fkey FOREIGN KEY (language_code) REFERENCES languages(code);
2264
2265
2266 --
2267 -- Name: diary_entries_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2268 --
2269
2270 ALTER TABLE ONLY diary_entries
2271     ADD CONSTRAINT diary_entries_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2272
2273
2274 --
2275 -- Name: diary_entry_subscriptions_diary_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2276 --
2277
2278 ALTER TABLE ONLY diary_entry_subscriptions
2279     ADD CONSTRAINT diary_entry_subscriptions_diary_entry_id_fkey FOREIGN KEY (diary_entry_id) REFERENCES diary_entries(id);
2280
2281
2282 --
2283 -- Name: diary_entry_subscriptions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2284 --
2285
2286 ALTER TABLE ONLY diary_entry_subscriptions
2287     ADD CONSTRAINT diary_entry_subscriptions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2288
2289
2290 --
2291 -- Name: friends_friend_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2292 --
2293
2294 ALTER TABLE ONLY friends
2295     ADD CONSTRAINT friends_friend_user_id_fkey FOREIGN KEY (friend_user_id) REFERENCES users(id);
2296
2297
2298 --
2299 -- Name: friends_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2300 --
2301
2302 ALTER TABLE ONLY friends
2303     ADD CONSTRAINT friends_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2304
2305
2306 --
2307 -- Name: gps_points_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2308 --
2309
2310 ALTER TABLE ONLY gps_points
2311     ADD CONSTRAINT gps_points_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2312
2313
2314 --
2315 -- Name: gpx_file_tags_gpx_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2316 --
2317
2318 ALTER TABLE ONLY gpx_file_tags
2319     ADD CONSTRAINT gpx_file_tags_gpx_id_fkey FOREIGN KEY (gpx_id) REFERENCES gpx_files(id);
2320
2321
2322 --
2323 -- Name: gpx_files_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2324 --
2325
2326 ALTER TABLE ONLY gpx_files
2327     ADD CONSTRAINT gpx_files_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2328
2329
2330 --
2331 -- Name: messages_from_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2332 --
2333
2334 ALTER TABLE ONLY messages
2335     ADD CONSTRAINT messages_from_user_id_fkey FOREIGN KEY (from_user_id) REFERENCES users(id);
2336
2337
2338 --
2339 -- Name: messages_to_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2340 --
2341
2342 ALTER TABLE ONLY messages
2343     ADD CONSTRAINT messages_to_user_id_fkey FOREIGN KEY (to_user_id) REFERENCES users(id);
2344
2345
2346 --
2347 -- Name: node_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2348 --
2349
2350 ALTER TABLE ONLY node_tags
2351     ADD CONSTRAINT node_tags_id_fkey FOREIGN KEY (node_id, version) REFERENCES nodes(node_id, version);
2352
2353
2354 --
2355 -- Name: nodes_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2356 --
2357
2358 ALTER TABLE ONLY nodes
2359     ADD CONSTRAINT nodes_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2360
2361
2362 --
2363 -- Name: nodes_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2364 --
2365
2366 ALTER TABLE ONLY nodes
2367     ADD CONSTRAINT nodes_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2368
2369
2370 --
2371 -- Name: note_comments_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2372 --
2373
2374 ALTER TABLE ONLY note_comments
2375     ADD CONSTRAINT note_comments_author_id_fkey FOREIGN KEY (author_id) REFERENCES users(id);
2376
2377
2378 --
2379 -- Name: note_comments_note_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2380 --
2381
2382 ALTER TABLE ONLY note_comments
2383     ADD CONSTRAINT note_comments_note_id_fkey FOREIGN KEY (note_id) REFERENCES notes(id);
2384
2385
2386 --
2387 -- Name: oauth_tokens_client_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2388 --
2389
2390 ALTER TABLE ONLY oauth_tokens
2391     ADD CONSTRAINT oauth_tokens_client_application_id_fkey FOREIGN KEY (client_application_id) REFERENCES client_applications(id);
2392
2393
2394 --
2395 -- Name: oauth_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2396 --
2397
2398 ALTER TABLE ONLY oauth_tokens
2399     ADD CONSTRAINT oauth_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2400
2401
2402 --
2403 -- Name: redactions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2404 --
2405
2406 ALTER TABLE ONLY redactions
2407     ADD CONSTRAINT redactions_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2408
2409
2410 --
2411 -- Name: relation_members_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2412 --
2413
2414 ALTER TABLE ONLY relation_members
2415     ADD CONSTRAINT relation_members_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2416
2417
2418 --
2419 -- Name: relation_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2420 --
2421
2422 ALTER TABLE ONLY relation_tags
2423     ADD CONSTRAINT relation_tags_id_fkey FOREIGN KEY (relation_id, version) REFERENCES relations(relation_id, version);
2424
2425
2426 --
2427 -- Name: relations_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2428 --
2429
2430 ALTER TABLE ONLY relations
2431     ADD CONSTRAINT relations_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2432
2433
2434 --
2435 -- Name: relations_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2436 --
2437
2438 ALTER TABLE ONLY relations
2439     ADD CONSTRAINT relations_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2440
2441
2442 --
2443 -- Name: user_blocks_moderator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2444 --
2445
2446 ALTER TABLE ONLY user_blocks
2447     ADD CONSTRAINT user_blocks_moderator_id_fkey FOREIGN KEY (creator_id) REFERENCES users(id);
2448
2449
2450 --
2451 -- Name: user_blocks_revoker_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2452 --
2453
2454 ALTER TABLE ONLY user_blocks
2455     ADD CONSTRAINT user_blocks_revoker_id_fkey FOREIGN KEY (revoker_id) REFERENCES users(id);
2456
2457
2458 --
2459 -- Name: user_blocks_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2460 --
2461
2462 ALTER TABLE ONLY user_blocks
2463     ADD CONSTRAINT user_blocks_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2464
2465
2466 --
2467 -- Name: user_preferences_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2468 --
2469
2470 ALTER TABLE ONLY user_preferences
2471     ADD CONSTRAINT user_preferences_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2472
2473
2474 --
2475 -- Name: user_roles_granter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2476 --
2477
2478 ALTER TABLE ONLY user_roles
2479     ADD CONSTRAINT user_roles_granter_id_fkey FOREIGN KEY (granter_id) REFERENCES users(id);
2480
2481
2482 --
2483 -- Name: user_roles_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2484 --
2485
2486 ALTER TABLE ONLY user_roles
2487     ADD CONSTRAINT user_roles_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2488
2489
2490 --
2491 -- Name: user_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2492 --
2493
2494 ALTER TABLE ONLY user_tokens
2495     ADD CONSTRAINT user_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id);
2496
2497
2498 --
2499 -- Name: way_nodes_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2500 --
2501
2502 ALTER TABLE ONLY way_nodes
2503     ADD CONSTRAINT way_nodes_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2504
2505
2506 --
2507 -- Name: way_tags_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2508 --
2509
2510 ALTER TABLE ONLY way_tags
2511     ADD CONSTRAINT way_tags_id_fkey FOREIGN KEY (way_id, version) REFERENCES ways(way_id, version);
2512
2513
2514 --
2515 -- Name: ways_changeset_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2516 --
2517
2518 ALTER TABLE ONLY ways
2519     ADD CONSTRAINT ways_changeset_id_fkey FOREIGN KEY (changeset_id) REFERENCES changesets(id);
2520
2521
2522 --
2523 -- Name: ways_redaction_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
2524 --
2525
2526 ALTER TABLE ONLY ways
2527     ADD CONSTRAINT ways_redaction_id_fkey FOREIGN KEY (redaction_id) REFERENCES redactions(id);
2528
2529
2530 --
2531 -- PostgreSQL database dump complete
2532 --
2533
2534 SET search_path TO "$user", public;
2535
2536 INSERT INTO "schema_migrations" (version) VALUES
2537 ('1'),
2538 ('10'),
2539 ('11'),
2540 ('12'),
2541 ('13'),
2542 ('14'),
2543 ('15'),
2544 ('16'),
2545 ('17'),
2546 ('18'),
2547 ('19'),
2548 ('2'),
2549 ('20'),
2550 ('20100513171259'),
2551 ('20100516124737'),
2552 ('20100910084426'),
2553 ('20101114011429'),
2554 ('20110322001319'),
2555 ('20110508145337'),
2556 ('20110521142405'),
2557 ('20110925112722'),
2558 ('20111116184519'),
2559 ('20111212183945'),
2560 ('20120123184321'),
2561 ('20120208122334'),
2562 ('20120208194454'),
2563 ('20120214210114'),
2564 ('20120219161649'),
2565 ('20120318201948'),
2566 ('20120328090602'),
2567 ('20120404205604'),
2568 ('20120808231205'),
2569 ('20121005195010'),
2570 ('20121012044047'),
2571 ('20121119165817'),
2572 ('20121202155309'),
2573 ('20121203124841'),
2574 ('20130328184137'),
2575 ('20131212124700'),
2576 ('20140115192822'),
2577 ('20140117185510'),
2578 ('20140210003018'),
2579 ('20140507110937'),
2580 ('20140519141742'),
2581 ('20150110152606'),
2582 ('20150111192335'),
2583 ('20150222101847'),
2584 ('20150818224516'),
2585 ('20161002153425'),
2586 ('20161011010929'),
2587 ('20170222134109'),
2588 ('21'),
2589 ('22'),
2590 ('23'),
2591 ('24'),
2592 ('25'),
2593 ('26'),
2594 ('27'),
2595 ('28'),
2596 ('29'),
2597 ('3'),
2598 ('30'),
2599 ('31'),
2600 ('32'),
2601 ('33'),
2602 ('34'),
2603 ('35'),
2604 ('36'),
2605 ('37'),
2606 ('38'),
2607 ('39'),
2608 ('4'),
2609 ('40'),
2610 ('41'),
2611 ('42'),
2612 ('43'),
2613 ('44'),
2614 ('45'),
2615 ('46'),
2616 ('47'),
2617 ('48'),
2618 ('49'),
2619 ('5'),
2620 ('50'),
2621 ('51'),
2622 ('52'),
2623 ('53'),
2624 ('54'),
2625 ('55'),
2626 ('56'),
2627 ('57'),
2628 ('6'),
2629 ('7'),
2630 ('8'),
2631 ('9');
2632
2633