Splits your current schema.rb into per-table migrations. Think of it as >rebase< for your migrations.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
test
.gitignore
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
unschema.gemspec

README.md

Unschema - rebase your schema.rb

Splits your schema.rb into separate migrations per table.

Travis Gem Version Code Climate Test Coverage Inline docs

Gem | Source | Documentation

Every table migration contains a create_table and additional add_index calls.

We use it to cleanup older projects, that gets reused as codebase for new projects.

Installation

Add this line to your application's Gemfile:

gem 'unschema'

And then execute:

$ bundle

Or install it yourself as:

$ gem install unschema

Usage

usage: unschema [SCHEMA_FILE] [MIGRATIONS_DIR]

TODO

  • Auto-detect Rails directory and use correct defaults.
  • Generate prettier migrations (ident, options hashes, newlines)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request