super_migration
Migrate legacy database content into a databse with a new structure.
Example
require 'super_migration'
include SM
SuperMigration.setup do |config|
# same options as in database.yml
config.from_database :database => "sm1",
:adapter => "mysql",
:host => "localhost",
:username => "root",
:password => ""
config.to_database :database => "sm2",
:adapter => "mysql",
:host => "localhost",
:username => "root",
:password => ""
end
SuperMigration.migrate do
table :from => :books, :to => :livres do
field :from => :author, :to => :autheur
# apply a transformation to dob field
field :from => :title, :to => :titre do |title|
Date.today.to_s + title
end
end
end
Note on Patches/Pull Requests
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so I don’t break it in a future version unintentionally.
-
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
-
Send me a pull request. Bonus points for topic branches.
Copyright
Copyright © 2010 Cristian Prodan. See LICENSE for details.