Module: DataMapper::AutoMigrations

Public Visibility

Public Instance Method Summary

#auto_migrate!(repository_name = nil)
#auto_upgrade!(repository_name = nil)

Public Instance Method Details

auto_migrate!

public auto_migrate!(repository_name = nil)
[View source]


16
17
18
19
20
21
22
23
# File 'dm-core/lib/dm-core/auto_migrations.rb', line 16

def auto_migrate!(repository_name = nil)
  repository_name ||= default_repository_name
  repository(repository_name) do |r|
    (relationships(r.name)||{}).each_value { |relationship| relationship.child_key }
    r.adapter.destroy_model_storage(r, self)
    r.adapter.create_model_storage(r, self)
  end
end

auto_upgrade!

public auto_upgrade!(repository_name = nil)
[View source]


24
25
26
27
28
29
30
# File 'dm-core/lib/dm-core/auto_migrations.rb', line 24

def auto_upgrade!(repository_name = nil)
  repository_name ||= default_repository_name
  repository(repository_name) do |r|
    (relationships(r.name)||{}).each_value { |relationship| relationship.child_key }
    r.adapter.upgrade_model_storage(r, self)
  end
end