Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- require "./config/environment"
- require "active_record/migration"
- require "tty-prompt"
- migration = TTY::Prompt.new(interrupt: :exit)
- migration_version = migration.select("Select Migration", filter: true) do |menu|
- ActiveRecord::Base.connection.migration_context.migrations_status.reverse.each do |status, version, name|
- menu.choice "#{status.center(8)} #{version.ljust(14)} #{name}", version
- end
- end
- migration_action = migration.select("Version: #{ActiveRecord}", filter: true) do |menu|
- menu.choice "migrate", "db:rollback"
- menu.choice "rollback", "db:rollback"
- menu.choice "redo", "db:migrate:redo"
- end
- system("VERSION=#{migration_version} rails #{migration_action}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement