require “schemate/config”

namespace :db do

[:migrate, :rollback].each do |cmd|
  task cmd do
    if Schemate.config.auto_generate_type == 'md'
      Rake::Task['schemate:export_md'].invoke if Schemate.config.auto_generate
    elsif Schemate.config.auto_generate_type == 'csv'
      Rake::Task['schemate:export_csv'].invoke if Schemate.config.auto_generate
    end
  end

  namespace cmd do
    [:change, :up, :down, :reset, :redo].each do |t|
      task t do
        if Schemate.config.auto_generate_type == 'md'
          Rake::Task['schemate:export_md'].invoke if Schemate.config.auto_generate
        elsif Schemate.config.auto_generate_type == 'csv'
          Rake::Task['schemate:export_csv'].invoke if Schemate.config.auto_generate
        end
      end
    end
  end
end

end