3 class CleanupOsmDb < ActiveRecord::Migration
5 change_column "current_nodes", "latitude", :double, :null => false
6 change_column "current_nodes", "longitude", :double, :null => false
7 change_column "current_nodes", "user_id", :bigint, :limit => 20, :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"
13 change_column "current_segments", "node_a", :bigint, :limit => 64, :null => false
14 change_column "current_segments", "node_b", :bigint, :limit => 64, :null => false
15 change_column "current_segments", "user_id", :bigint, :limit => 20, :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"
21 change_column "current_way_segments", "id", :bigint, :limit => 64, :null => false
22 change_column "current_way_segments", "segment_id", :bigint, :limit => 64, :null => false
23 change_column "current_way_segments", "sequence_id", :bigint, :limit => 11, :null => false
24 add_primary_key "current_way_segments", ["id", "sequence_id"]
25 remove_index "current_way_segments", :name => "current_way_segments_id_idx"
27 change_column "current_way_tags", "id", :bigint, :limit => 64, :null => false
29 change_column "current_ways", "user_id", :bigint, :limit => 20, :null => false
30 change_column "current_ways", "timestamp", :datetime, :null => false
31 change_column "current_ways", "visible", :boolean, :null => false
32 change_engine "current_ways", "InnoDB"
34 change_column "diary_entries", "title", :string, :null => false
35 change_column "diary_entries", "body", :text, :null => false
36 change_column "diary_entries", "created_at", :datetime, :null => false
37 change_column "diary_entries", "updated_at", :datetime, :null => false
39 add_index "friends", ["user_id"], :name => "friends_user_id_idx"
41 remove_index "gps_points", :name => "points_uid_idx"
42 remove_index "gps_points", :name => "points_idx"
43 remove_column "gps_points", "user_id"
44 add_index "gps_points", ["latitude", "longitude"], :name => "points_idx"
45 change_column "gps_points", "trackid", :integer, :null => false
46 change_column "gps_points", "latitude", :integer, :null => false
47 change_column "gps_points", "longitude", :integer, :null => false
48 change_column "gps_points", "gpx_id", :bigint, :limit => 64, :null => false
50 change_column "gpx_file_tags", "tag", :string, :null => false
52 change_column "gpx_files", "user_id", :bigint, :limit => 20, :null => false
53 change_column "gpx_files", "timestamp", :datetime, :null => false
54 change_column "gpx_files", "description", :string, :default => "", :null => false
55 change_column "gpx_files", "inserted", :boolean, :null => false
57 drop_table "gpx_pending_files"
59 remove_index "messages", :name => "from_name_idx"
60 remove_column "messages", "user_id"
61 remove_column "messages", "from_display_name"
62 change_column "messages", "title", :string, :null => false
63 change_column "messages", "body", :text, :null => false
64 change_column "messages", "sent_on", :datetime, :null => false
65 change_column "messages", "message_read", :boolean, :default => false, :null => false
66 add_index "messages", ["to_user_id"], :name => "messages_to_user_id_idx"
68 drop_table "meta_areas"
70 change_column "nodes", "id", :bigint, :limit => 64, :null => false
71 change_column "nodes", "latitude", :double, :null => false
72 change_column "nodes", "longitude", :double, :null => false
73 change_column "nodes", "user_id", :bigint, :limit => 20, :null => false
74 change_column "nodes", "visible", :boolean, :null => false
75 change_column "nodes", "timestamp", :datetime, :null => false
76 add_index "nodes", ["timestamp"], :name => "nodes_timestamp_idx"
78 change_column "segments", "id", :bigint, :limit => 64, :null => false
79 change_column "segments", "node_a", :bigint, :limit => 64, :null => false
80 change_column "segments", "node_b", :bigint, :limit => 64, :null => false
81 change_column "segments", "user_id", :bigint, :limit => 20, :null => false
82 change_column "segments", "visible", :boolean, :null => false
83 change_column "segments", "timestamp", :datetime, :null => false
84 add_index "segments", ["timestamp"], :name => "segments_timestamp_idx"
86 remove_column "users", "preferences"
87 change_column "users", "email", :string, :null => false
88 change_column "users", "pass_crypt", :string, :null => false
89 change_column "users", "creation_time", :datetime, :null => false
90 change_column "users", "display_name", :string, :default => "", :null => false
91 change_column "users", "data_public", :boolean, :default => false, :null => false
92 change_column "users", "home_lat", :double
93 change_column "users", "home_lon", :double
94 remove_index "users", :name => "users_email_idx"
95 add_index "users", ["email"], :name => "users_email_idx", :unique => true
96 remove_index "users", :name => "users_display_name_idx"
97 add_index "users", ["display_name"], :name => "users_display_name_idx", :unique => true
99 change_column "way_segments", "segment_id", :bigint, :limit => 64, :null => false
101 change_column "way_tags", "k", :string, :null => false
102 change_column "way_tags", "v", :string, :null => false
103 change_column "way_tags", "version", :bigint, :limit => 20, :null => false
105 change_column "ways", "user_id", :bigint, :limit => 20, :null => false
106 change_column "ways", "timestamp", :datetime, :null => false
107 change_column "ways", "visible", :boolean, :default => true, :null => false
108 remove_index "ways", :name => "ways_id_version_idx"
109 add_index "ways", ["timestamp"], :name => "ways_timestamp_idx"
113 remove_index "ways", :name => "ways_timestamp_idx"
114 add_index "ways", ["id"], :name => "ways_id_version_idx"
115 change_column "ways", "visible", :boolean, :default => true
116 change_column "ways", "timestamp", :datetime
117 change_column "ways", "user_id", :bigint, :limit => 20
119 change_column "way_tags", "version", :bigint, :limit => 20
120 change_column "way_tags", "v", :string, :default => nil
121 change_column "way_tags", "k", :string, :default => nil
123 change_column "way_segments", "segment_id", :integer
125 remove_index "users", :name => "users_display_name_idx"
126 add_index "users", ["display_name"], :name => "users_display_name_idx"
127 remove_index "users", :name => "users_email_idx"
128 add_index "users", ["email"], :name => "users_email_idx"
129 change_column "users", "home_lon", :double, :default => 1
130 change_column "users", "home_lat", :double, :default => 1
131 change_column "users", "data_public", :boolean, :default => false
132 change_column "users", "display_name", :string, :default => ""
133 change_column "users", "creation_time", :datetime
134 change_column "users", "pass_crypt", :string, :default => nil
135 change_column "users", "email", :string, :default => nil
136 add_column "users", "preferences", :text
138 remove_index "segments", :name => "segments_timestamp_idx"
139 change_column "segments", "timestamp", :datetime
140 change_column "segments", "visible", :boolean
141 change_column "segments", "user_id", :bigint, :limit => 20
142 change_column "segments", "node_b", :bigint, :limit => 64
143 change_column "segments", "node_a", :bigint, :limit => 64
144 change_column "segments", "id", :bigint, :limit => 64
146 remove_index "nodes", :name => "nodes_timestamp_idx"
147 change_column "nodes", "timestamp", :datetime
148 change_column "nodes", "visible", :boolean
149 change_column "nodes", "user_id", :bigint, :limit => 20
150 change_column "nodes", "longitude", :double
151 change_column "nodes", "latitude", :double
152 change_column "nodes", "id", :bigint, :limit => 64
154 create_table "meta_areas", myisam_table do |t|
155 t.column "id", :bigint_pk_64, :null => false
156 t.column "user_id", :bigint, :limit => 20
157 t.column "timestamp", :datetime
160 remove_index "messages", :name => "messages_to_user_id_idx"
161 change_column "messages", "message_read", :boolean, :default => false
162 change_column "messages", "sent_on", :datetime
163 change_column "messages", "body", :text
164 change_column "messages", "title", :string, :default => nil
165 add_column "messages", "from_display_name", :string, :default => ""
166 add_column "messages", "user_id", :bigint, :limit => 20, :null => false
167 add_index "messages", ["from_display_name"], :name => "from_name_idx"
169 create_table "gpx_pending_files", myisam_table do |t|
170 t.column "originalname", :string
171 t.column "tmpname", :string
172 t.column "user_id", :bigint, :limit => 20
175 change_column "gpx_files", "inserted", :boolean
176 change_column "gpx_files", "description", :string, :default => ""
177 change_column "gpx_files", "timestamp", :datetime
178 change_column "gpx_files", "user_id", :bigint, :limit => 20
180 change_column "gpx_file_tags", "tag", :string, :default => nil
182 change_column "gps_points", "gpx_id", :integer, :limit => 20
183 change_column "gps_points", "longitude", :integer
184 change_column "gps_points", "latitude", :integer
185 change_column "gps_points", "trackid", :integer
186 add_column "gps_points", "user_id", :integer, :limit => 20
187 add_index "gps_points", ["user_id"], :name => "points_uid_idx"
189 remove_index "friends", :name => "friends_user_id_idx"
191 change_column "diary_entries", "updated_at", :datetime
192 change_column "diary_entries", "created_at", :datetime
193 change_column "diary_entries", "body", :text
194 change_column "diary_entries", "title", :string, :default => nil
196 change_engine "current_ways", "MyISAM"
197 change_column "current_ways", "visible", :boolean
198 change_column "current_ways", "timestamp", :datetime
199 change_column "current_ways", "user_id", :bigint, :limit => 20
201 change_column "current_way_tags", "id", :bigint, :limit => 64
203 add_index "current_way_segments", ["id"], :name => "current_way_segments_id_idx"
204 remove_primary_key "current_way_segments"
205 change_column "current_way_segments", "sequence_id", :bigint, :limit => 11
206 change_column "current_way_segments", "segment_id", :bigint, :limit => 11
207 change_column "current_way_segments", "id", :bigint, :limit => 64
209 add_index "current_segments", ["id", "visible"], :name => "current_segments_id_visible_idx"
210 remove_primary_key "current_segments"
211 change_column "current_segments", "timestamp", :datetime
212 change_column "current_segments", "visible", :boolean
213 change_column "current_segments", "user_id", :bigint, :limit => 20
214 change_column "current_segments", "node_b", :bigint, :limit => 64
215 change_column "current_segments", "node_a", :bigint, :limit => 64
217 add_index "current_nodes", ["id"], :name => "current_nodes_id_idx"
218 remove_primary_key "current_nodes"
219 change_column "current_nodes", "timestamp", :datetime
220 change_column "current_nodes", "visible", :boolean
221 change_column "current_nodes", "user_id", :bigint, :limit => 20
222 change_column "current_nodes", "longitude", :double
223 change_column "current_nodes", "latitude", :double
224 change_column "current_nodes", "id", :bigint_auto_64