Module: DataMapper::Migrations::Repository
- Defined in:
- lib/dm-migrations/auto_migration.rb
Instance Method Summary collapse
-
#auto_migrate! ⇒ Object
Destructively automigrates the data-store to match the model.
-
#auto_upgrade! ⇒ Object
Safely migrates the data-store to match the model preserving data already in the data-store.
- #create_model_storage(model) ⇒ Object
- #destroy_model_storage(model) ⇒ Object
-
#storage_exists?(storage_name) ⇒ Boolean
Determine whether a particular named storage exists in this repository.
- #upgrade_model_storage(model) ⇒ Object
Instance Method Details
#auto_migrate! ⇒ Object
Destructively automigrates the data-store to match the model. First migrates all models down and then up. REPEAT: THIS IS DESTRUCTIVE
98 99 100 |
# File 'lib/dm-migrations/auto_migration.rb', line 98 def auto_migrate! DataMapper.auto_migrate!(name) end |
#auto_upgrade! ⇒ Object
Safely migrates the data-store to match the model preserving data already in the data-store
106 107 108 |
# File 'lib/dm-migrations/auto_migration.rb', line 106 def auto_upgrade! DataMapper.auto_upgrade!(name) end |
#create_model_storage(model) ⇒ Object
78 79 80 81 82 83 |
# 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) ⇒ Object
86 87 88 89 90 91 |
# 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) ⇒ Boolean
Determine whether a particular named storage exists in this repository
62 63 64 65 66 67 |
# 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) ⇒ Object
70 71 72 73 74 75 |
# 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 |