Splits your current schema.rb into per-table migrations. Think of it as >rebase< for your migrations.
Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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', '~> 0.2.0'

And then execute:

$ bundle

Or install it yourself as:

$ gem install unschema

Usage

usage: unschema [SCHEMA_FILE] [MIGRATIONS_DIR] [RAILS_VERSION]

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

Release

Follow these steps to release this gem:

# Bump version in
edit lib/unschema/version.rb
edit README.md

git commit -m "Release X.Y.Z"

rake release