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