GhostSchema

DO NOT USE THIS GEM IN PRODUCTION.

This gem is intended to be used under development environment.

Installation

gem 'ghost_schema'

Usage

Switching between development branches may causes you following errors.

$ bin/rails db:migrate:status

database: xxx_development

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20171019092851  Init schema
(snip)
   up     20180319070119  Remove columns
   up     20180330010101  ********** NO FILE **********

$ bin/rails db:rollback VERSION=20180330010101
rails aborted!
ActiveRecord::UnknownMigrationVersionError:

No migration with version number 20180330010101.

This gem copies migration files when you run db:migrate. If you want to run db:migrate:down for missing migration file, you can do by running db:ghost:migrate:down.

$ bin/rails db:ghost:migrate:down VERSION=20180330010101
== 20180330010101 AddAwesomeColumns: reverting ==============
(snip)

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/meganemura/ghost_schema.

License

The gem is available as open source under the terms of the MIT License.