# frozen_string_literal: true

%w[

db:migrate
db:migrate:status
db:rollback
db:schema:cache:clear
db:schema:cache:dump
db:schema:dump
db:schema:load
db:setup
db:structure:dump
db:structure:load
db:version

].each do |task|

Rake::Task[task].clear

end

namespace :db do

def alias_task(new, old)
  desc Rake::Task[old].comment
  task new, [*Rake.application[old].arg_names] => [old]
end

{
  migrate: 'ridgepole:apply',
  setup: 'ridgepole:setup'
}.each_pair do |new, old|
  alias_task(new, old)
end

end