module DataMapper::Migrations::Repository
Public Instance Methods
auto_migrate!()
click to toggle source
Destructively automigrates the data-store to match the model. First migrates all models down and then up. REPEAT: THIS IS DESTRUCTIVE
@api public
# File lib/dm-migrations/auto_migration.rb, line 98 def auto_migrate! DataMapper.auto_migrate!(name) end
auto_upgrade!()
click to toggle source
Safely migrates the data-store to match the model preserving data already in the data-store
@api public
# File lib/dm-migrations/auto_migration.rb, line 106 def auto_upgrade! DataMapper.auto_upgrade!(name) end
create_model_storage(model)
click to toggle source
@api semipublic
# File lib/dm-migrations/auto_migration.rb, line 78 def create_model_storage(model) adapter = self.adapter if adapter.respond_to?(:create_model_storage) adapter.create_model_storage(model) end end
destroy_model_storage(model)
click to toggle source
@api semipublic
# File lib/dm-migrations/auto_migration.rb, line 86 def destroy_model_storage(model) adapter = self.adapter if adapter.respond_to?(:destroy_model_storage) adapter.destroy_model_storage(model) end end
storage_exists?(storage_name)
click to toggle source
Determine whether a particular named storage exists in this repository
@param [String]
storage_name name of the storage to test for
@return [Boolean]
true if the data-store +storage_name+ exists
@api semipublic
# File lib/dm-migrations/auto_migration.rb, line 62 def storage_exists?(storage_name) adapter = self.adapter if adapter.respond_to?(:storage_exists?) adapter.storage_exists?(storage_name) end end
upgrade_model_storage(model)
click to toggle source
@api semipublic
# File lib/dm-migrations/auto_migration.rb, line 70 def upgrade_model_storage(model) adapter = self.adapter if adapter.respond_to?(:upgrade_model_storage) adapter.upgrade_model_storage(model) end end