ActiveRecord::CompatibleLegacyMigration

Compatible migration file between Rails 4.2 and 5+

Gem Version Build Status Code Climate Coverage Status

Installation

Add this line to your application's Gemfile:

gem 'activerecord-compatible_legacy_migration'

And then execute:

$ bundle

Or install it yourself as:

$ gem install activerecord-compatible_legacy_migration

Usecase

  • gem including migration file (e.g. mountable engine)

Usage

Use ActiveRecord::CompatibleLegacyMigration.migration_class instead of ActiveRecord::Migration

Example

class CreateUsers < ActiveRecord::CompatibleLegacyMigration.migration_class
  def change
    create_table :users do |t|
      t.timestamps null: false
    end
  end
end

ActiveRecord::CompatibleLegacyMigration.migration_class returns ActiveRecord::Migration when activerecord 4.x and returns ActiveRecord::Migration[4.2] when activerecord 5.0+

see ActiveRecord::CompatibleLegacyMigration

Configurations

Usage

ActiveRecord::CompatibleLegacyMigration.config.default_version = 4.2

or

ActiveRecord::CompatibleLegacyMigration.configure do |config|
  config.default_version = 4.2
end
  • default_version : default migration version for activerecord 5.0+ (default: 4.2)

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/sue445/activerecord-compatible_legacy_migration.

License

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