Merge 16891:17044 from trunk.
This commit is contained in:
commit
908a6ef409
33 changed files with 426 additions and 144 deletions
21
db/migrate/039_add_more_controls_to_gpx_files.rb
Normal file
21
db/migrate/039_add_more_controls_to_gpx_files.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
require 'lib/migrate'
|
||||
|
||||
class AddMoreControlsToGpxFiles < ActiveRecord::Migration
|
||||
def self.up
|
||||
create_enumeration :gpx_visibility_enum, ["private", "public", "trackable", "identifiable"]
|
||||
add_column :gpx_files, :visibility, :gpx_visibility_enum, :default => "public", :null => false
|
||||
Trace.update_all("visibility = 'private'", { :public => false })
|
||||
add_index :gpx_files, [:visible, :visibility], :name => "gpx_files_visible_visibility_idx"
|
||||
remove_index :gpx_files, :name => "gpx_files_visible_public_idx"
|
||||
remove_column :gpx_files, :public
|
||||
end
|
||||
|
||||
def self.down
|
||||
add_column :gpx_files, :public, :boolean, :default => true, :null => false
|
||||
Trace.update_all("public = false", { :visibility => "private" })
|
||||
add_index :gpx_files, [:visible, :public], :name => "gpx_files_visible_public_idx"
|
||||
remove_index :gpx_files, :name => "gpx_files_visible_visibility_idx"
|
||||
remove_column :gpx_files, :visibility
|
||||
drop_enumeration :gpx_visibility_enum
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue