Migration action requested: $ARGUMENTS
Generates and manages Rails database migrations with safe patterns and best practices.
/plugin marketplace add bastos/rails-plugin/plugin install bastos-ruby-on-rails@bastos/rails-pluginMigration action requested: $ARGUMENTS
Available actions:
| Action | Description | Example |
|---|---|---|
create | Create a new migration | create AddStatusToArticles status:string |
run | Run pending migrations | run |
rollback | Rollback last migration | rollback or rollback STEP=3 |
status | Show migration status | status |
redo | Rollback and re-run last | redo |
version | Show current version | version |
For the requested action:
Determine the action type from arguments
For create:
rails generate migrationFor run:
rails db:migrateFor rollback:
rails db:rollbackFor status:
rails db:migrate:statusMigration best practices:
null: false for required columnsdefault values where appropriatedisable_ddl_transaction! and algorithm: :concurrentlySafe migration patterns:
# Add column with default (safe in Rails 5+)
add_column :users, :status, :string, default: "active", null: false
# Add index concurrently (PostgreSQL)
disable_ddl_transaction!
add_index :users, :email, algorithm: :concurrently
# Remove column in phases
# 1. Stop using column in code
# 2. Deploy code
# 3. Remove column with ignore
If no arguments provided, show migration status and ask what action to take.