]> git.openstreetmap.org Git - rails.git/blob - db/migrate/002_cleanup_osm_db.rb
Rename 'issue_type' to 'assigned_role', set defaults in the model and test.
[rails.git] / db / migrate / 002_cleanup_osm_db.rb
1 require "migrate"
2
3 class CleanupOsmDb < ActiveRecord::Migration[5.0]
4   def self.up
5     change_column "current_nodes", "latitude", :float, :limit => 53, :null => false
6     change_column "current_nodes", "longitude", :float, :limit => 53, :null => false
7     change_column "current_nodes", "user_id", :bigint, :null => false
8     change_column "current_nodes", "visible", :boolean, :null => false
9     change_column "current_nodes", "timestamp", :datetime, :null => false
10     add_primary_key "current_nodes", ["id"]
11     remove_index "current_nodes", :name => "current_nodes_id_idx"
12
13     change_column "current_segments", "node_a", :bigint, :null => false
14     change_column "current_segments", "node_b", :bigint, :null => false
15     change_column "current_segments", "user_id", :bigint, :null => false
16     change_column "current_segments", "visible", :boolean, :null => false
17     change_column "current_segments", "timestamp", :datetime, :null => false
18     add_primary_key "current_segments", ["id"]
19     remove_index "current_segments", :name => "current_segments_id_visible_idx"
20
21     change_column "current_way_segments", "id", :bigint, :null => false
22     change_column "current_way_segments", "segment_id", :bigint, :null => false
23     change_column "current_way_segments", "sequence_id", :bigint, :null => false
24     add_primary_key "current_way_segments", %w[id sequence_id]
25     remove_index "current_way_segments", :name => "current_way_segments_id_idx"
26
27     change_column "current_way_tags", "id", :bigint, :null => false
28
29     change_column "current_ways", "user_id", :bigint, :null => false
30     change_column "current_ways", "timestamp", :datetime, :null => false
31     change_column "current_ways", "visible", :boolean, :null => false
32
33     change_column "diary_entries", "title", :string, :null => false
34     change_column "diary_entries", "body", :text, :null => false
35     change_column "diary_entries", "created_at", :datetime, :null => false
36     change_column "diary_entries", "updated_at", :datetime, :null => false
37
38     add_index "friends", ["user_id"], :name => "friends_user_id_idx"
39
40     remove_index "gps_points", :name => "points_uid_idx"
41     remove_index "gps_points", :name => "points_idx"
42     remove_column "gps_points", "user_id"
43     add_index "gps_points", %w[latitude longitude], :name => "points_idx"
44     change_column "gps_points", "trackid", :integer, :null => false
45     change_column "gps_points", "latitude", :integer, :null => false
46     change_column "gps_points", "longitude", :integer, :null => false
47     change_column "gps_points", "gpx_id", :bigint, :null => false
48
49     change_column "gpx_file_tags", "tag", :string, :null => false
50
51     change_column "gpx_files", "user_id", :bigint, :null => false
52     change_column "gpx_files", "timestamp", :datetime, :null => false
53     change_column "gpx_files", "description", :string, :default => "", :null => false
54     change_column "gpx_files", "inserted", :boolean, :null => false
55
56     drop_table "gpx_pending_files"
57
58     remove_index "messages", :name => "from_name_idx"
59     remove_column "messages", "user_id"
60     remove_column "messages", "from_display_name"
61     change_column "messages", "title", :string, :null => false
62     change_column "messages", "body", :text, :null => false
63     change_column "messages", "sent_on", :datetime, :null => false
64     change_column "messages", "message_read", :boolean, :default => false, :null => false
65     add_index "messages", ["to_user_id"], :name => "messages_to_user_id_idx"
66
67     drop_table "meta_areas"
68
69     change_column "nodes", "id", :bigint, :null => false
70     change_column "nodes", "latitude", :float, :limit => 53, :null => false
71     change_column "nodes", "longitude", :float, :limit => 53, :null => false
72     change_column "nodes", "user_id", :bigint, :null => false
73     change_column "nodes", "visible", :boolean, :null => false
74     change_column "nodes", "timestamp", :datetime, :null => false
75     add_index "nodes", ["timestamp"], :name => "nodes_timestamp_idx"
76
77     change_column "segments", "id", :bigint, :null => false
78     change_column "segments", "node_a", :bigint, :null => false
79     change_column "segments", "node_b", :bigint, :null => false
80     change_column "segments", "user_id", :bigint, :null => false
81     change_column "segments", "visible", :boolean, :null => false
82     change_column "segments", "timestamp", :datetime, :null => false
83     add_index "segments", ["timestamp"], :name => "segments_timestamp_idx"
84
85     remove_column "users", "preferences"
86     change_column "users", "email", :string, :null => false
87     change_column "users", "pass_crypt", :string, :null => false
88     change_column "users", "creation_time", :datetime, :null => false
89     change_column "users", "display_name", :string, :default => "", :null => false
90     change_column "users", "data_public", :boolean, :default => false, :null => false
91     change_column "users", "home_lat", :float, :limit => 53, :default => nil
92     change_column "users", "home_lon", :float, :limit => 53, :default => nil
93     remove_index "users", :name => "users_email_idx"
94     add_index "users", ["email"], :name => "users_email_idx", :unique => true
95     remove_index "users", :name => "users_display_name_idx"
96     add_index "users", ["display_name"], :name => "users_display_name_idx", :unique => true
97
98     change_column "way_segments", "segment_id", :bigint, :null => false
99
100     change_column "way_tags", "k", :string, :null => false
101     change_column "way_tags", "v", :string, :null => false
102     change_column "way_tags", "version", :bigint, :null => false
103
104     change_column "ways", "user_id", :bigint, :null => false
105     change_column "ways", "timestamp", :datetime, :null => false
106     change_column "ways", "visible", :boolean, :default => true, :null => false
107     remove_index "ways", :name => "ways_id_version_idx"
108     add_index "ways", ["timestamp"], :name => "ways_timestamp_idx"
109   end
110
111   def self.down
112     remove_index "ways", :name => "ways_timestamp_idx"
113     add_index "ways", ["id"], :name => "ways_id_version_idx"
114     change_column "ways", "visible", :boolean, :default => true
115     change_column "ways", "timestamp", :datetime
116     change_column "ways", "user_id", :bigint
117
118     change_column "way_tags", "version", :bigint
119     change_column "way_tags", "v", :string, :default => nil
120     change_column "way_tags", "k", :string, :default => nil
121
122     change_column "way_segments", "segment_id", :integer
123
124     remove_index "users", :name => "users_display_name_idx"
125     add_index "users", ["display_name"], :name => "users_display_name_idx"
126     remove_index "users", :name => "users_email_idx"
127     add_index "users", ["email"], :name => "users_email_idx"
128     change_column "users", "home_lon", :float, :limit => 53, :default => 1
129     change_column "users", "home_lat", :float, :limit => 53, :default => 1
130     change_column "users", "data_public", :boolean, :default => false
131     change_column "users", "display_name", :string, :default => ""
132     change_column "users", "creation_time", :datetime
133     change_column "users", "pass_crypt", :string, :default => nil
134     change_column "users", "email", :string, :default => nil
135     add_column "users", "preferences", :text
136
137     remove_index "segments", :name => "segments_timestamp_idx"
138     change_column "segments", "timestamp", :datetime
139     change_column "segments", "visible", :boolean
140     change_column "segments", "user_id", :bigint
141     change_column "segments", "node_b", :bigint
142     change_column "segments", "node_a", :bigint
143     change_column "segments", "id", :bigint
144
145     remove_index "nodes", :name => "nodes_timestamp_idx"
146     change_column "nodes", "timestamp", :datetime
147     change_column "nodes", "visible", :boolean
148     change_column "nodes", "user_id", :bigint
149     change_column "nodes", "longitude", :float, :limit => 53
150     change_column "nodes", "latitude", :float, :limit => 53
151     change_column "nodes", "id", :bigint
152
153     create_table "meta_areas", :id => false do |t|
154       t.column "id", :bigserial, :primary_key => true, :null => false
155       t.column "user_id", :bigint
156       t.column "timestamp", :datetime
157     end
158
159     remove_index "messages", :name => "messages_to_user_id_idx"
160     change_column "messages", "message_read", :boolean, :default => false
161     change_column "messages", "sent_on", :datetime
162     change_column "messages", "body", :text
163     change_column "messages", "title", :string, :default => nil
164     add_column "messages", "from_display_name", :string, :default => ""
165     add_column "messages", "user_id", :bigint, :null => false
166     add_index "messages", ["from_display_name"], :name => "from_name_idx"
167
168     create_table "gpx_pending_files", :id => false do |t|
169       t.column "originalname", :string
170       t.column "tmpname", :string
171       t.column "user_id", :bigint
172     end
173
174     change_column "gpx_files", "inserted", :boolean
175     change_column "gpx_files", "description", :string, :default => ""
176     change_column "gpx_files", "timestamp", :datetime
177     change_column "gpx_files", "user_id", :bigint
178
179     change_column "gpx_file_tags", "tag", :string, :default => nil
180
181     change_column "gps_points", "gpx_id", :integer
182     change_column "gps_points", "longitude", :integer
183     change_column "gps_points", "latitude", :integer
184     change_column "gps_points", "trackid", :integer
185     add_column "gps_points", "user_id", :integer
186     add_index "gps_points", ["user_id"], :name => "points_uid_idx"
187
188     remove_index "friends", :name => "friends_user_id_idx"
189
190     change_column "diary_entries", "updated_at", :datetime
191     change_column "diary_entries", "created_at", :datetime
192     change_column "diary_entries", "body", :text
193     change_column "diary_entries", "title", :string, :default => nil
194
195     change_column "current_ways", "visible", :boolean
196     change_column "current_ways", "timestamp", :datetime
197     change_column "current_ways", "user_id", :bigint
198
199     change_column "current_way_tags", "id", :bigint
200
201     add_index "current_way_segments", ["id"], :name => "current_way_segments_id_idx"
202     remove_primary_key "current_way_segments"
203     change_column "current_way_segments", "sequence_id", :bigint
204     change_column "current_way_segments", "segment_id", :bigint
205     change_column "current_way_segments", "id", :bigint
206
207     add_index "current_segments", %w[id visible], :name => "current_segments_id_visible_idx"
208     remove_primary_key "current_segments"
209     change_column "current_segments", "timestamp", :datetime
210     change_column "current_segments", "visible", :boolean
211     change_column "current_segments", "user_id", :bigint
212     change_column "current_segments", "node_b", :bigint
213     change_column "current_segments", "node_a", :bigint
214
215     add_index "current_nodes", ["id"], :name => "current_nodes_id_idx"
216     remove_primary_key "current_nodes"
217     change_column "current_nodes", "timestamp", :datetime
218     change_column "current_nodes", "visible", :boolean
219     change_column "current_nodes", "user_id", :bigint
220     change_column "current_nodes", "longitude", :float, :limit => 53
221     change_column "current_nodes", "latitude", :float, :limit => 53
222   end
223 end