Added migration to fully remove rate from Members. #1924
This commit is contained in:
26
db/migrate/010_remove_rate_from_members.rb
Normal file
26
db/migrate/010_remove_rate_from_members.rb
Normal file
@@ -0,0 +1,26 @@
|
||||
RateMigrationErrorMessage = "ERROR: The Rate plugin is not installed. Please install the Rate plugin or downgrade to version 0.1.0 of the Budget plugin."
|
||||
|
||||
begin
|
||||
require_dependency 'rate'
|
||||
rescue LoadError
|
||||
raise Exception.new(RateMigrationErrorMessage)
|
||||
end
|
||||
|
||||
require_dependency 'user'
|
||||
require_dependency 'member'
|
||||
|
||||
class RemoveRateFromMembers < ActiveRecord::Migration
|
||||
def self.up
|
||||
self.check_that_rate_plugin_is_installed
|
||||
remove_column :members, :rate
|
||||
end
|
||||
|
||||
def self.down
|
||||
self.check_that_rate_plugin_is_installed
|
||||
add_column :members, :rate, :decimal, :precision => 15, :scale => 2
|
||||
end
|
||||
|
||||
def self.check_that_rate_plugin_is_installed
|
||||
raise Exception.new(RateMigrationErrorMessage) unless Object.const_defined?("Rate")
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user