From 730fc33c87c95cc34247e8e6d14f19dc1612795f Mon Sep 17 00:00:00 2001 From: Miguel Hargreaves Pimenta Date: Thu, 16 Oct 2025 16:29:46 +0100 Subject: [PATCH] feat(rails): add multi-database aliases --- plugins/rails/rails.plugin.zsh | 101 +++++++++++++++++++++++++++++---- 1 file changed, 91 insertions(+), 10 deletions(-) diff --git a/plugins/rails/rails.plugin.zsh b/plugins/rails/rails.plugin.zsh index 75dd9b0c6..67ba5160a 100644 --- a/plugins/rails/rails.plugin.zsh +++ b/plugins/rails/rails.plugin.zsh @@ -47,18 +47,8 @@ alias rc='rails console' alias rcs='rails console --sandbox' alias rd='rails destroy' alias rdb='rails dbconsole' -alias rdc='rails db:create' -alias rdd='rails db:drop' -alias rdm='rails db:migrate' -alias rdmd='rails db:migrate:down' -alias rdmr='rails db:migrate:redo' -alias rdms='rails db:migrate:status' alias rdmtc='rails db:migrate db:test:clone' -alias rdmu='rails db:migrate:up' -alias rdr='rails db:rollback' -alias rdrs='rails db:reset' alias rds='rails db:seed' -alias rdsl='rails db:schema:load' alias rdtc='rails db:test:clone' alias rdtp='rails db:test:prepare' alias rgen='rails generate' @@ -105,6 +95,97 @@ alias rkn='rake notes' alias rksts='rake stats' alias rkt='rake test' +# Multi-database functions +# Usage: rdc - rails db:create: +function rdc() { + if [ -z "$1" ]; then + rails db:create + else + rails db:create:$1 + fi +} + +# Usage: rdd - rails db:drop: +function rdd() { + if [ -z "$1" ]; then + rails db:drop + else + rails db:drop:$1 + fi +} + +# Usage: rdm - rails db:migrate: +function rdm() { + if [ -z "$1" ]; then + rails db:migrate + else + rails db:migrate:$1 + fi +} + +# Usage: rdmd - rails db:migrate:down: +function rdmd() { + if [ -z "$1" ]; then + rails db:migrate:down + else + rails db:migrate:down:$1 + fi +} + +# Usage: rdmr - rails db:migrate:redo: +function rdmr() { + if [ -z "$1" ]; then + rails db:migrate:redo + else + rails db:migrate:redo:$1 + fi +} + +# Usage: rdms - rails db:migrate:status: +function rdms() { + if [ -z "$1" ]; then + rails db:migrate:status + else + rails db:migrate:status:$1 + fi +} + +# Usage: rdmu - rails db:migrate:up: +function rdmu() { + if [ -z "$1" ]; then + rails db:migrate:up + else + rails db:migrate:up:$1 + fi +} + +# Usage: rdr - rails db:rollback: +function rdr() { + if [ -z "$1" ]; then + rails db:rollback + else + rails db:rollback:$1 + fi +} + +# Usage: rdrs - rails db:reset: +function rdrs() { + if [ -z "$1" ]; then + rails db:reset + else + rails db:reset:$1 + fi +} + +# Usage: rdsl - rails db:schema:load: +function rdsl() { + if [ -z "$1" ]; then + rails db:schema:load + else + rails db:schema:load:$1 + fi +} + # legacy stuff alias sc='ruby script/console' alias sd='ruby script/destroy'