DBSupplier
Migration tool from external database's DDL. Fetch sql from GitHub repository and migrate local database.
Installation
Add this line to your application's Gemfile:
gem 'db_supplier'
And then execute:
$ bundle
Usage
Add gem to your Gemfile then defined some 'rake tasks'.
$ rake -T
rake db:supplier:defined # show migration target databases
rake db:supplier:migrate # Migrate database from DDL files of unmanaged in the Rails App
rake db:supplier:migrate:sql # Show DDL files of unmanaged in the Rails App
Configurations
Add your Rails Application's config/environments/*.rb
example: RAILS_ENV=development
config/environments/development.rb
Rails.application.configure do
DBSupplier::Migrator.configurations = {
schema_repository: 'username/reponame',
access_token: 'your github access token',
schema_files: {
databasename: ['path/to/ddl.sql']
}
}
end
params
schema_repository: DDL Repository
access_token: Your github access token
schema_files: Some pair of database name and ddl file(s)
Contributing
- Fork it ( https://github.com/ryopeko/db_supplier/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request