# frozen_string_literal: true

require “pakyow/data/migrator”

namespace :db do

desc "Migrate a database"
option :adapter, "The adapter to migrate"
option :connection, "The connection to migrate"
task :migrate, [:adapter, :connection] do |_, args|
  Pakyow.config.data.auto_migrate = false

  unless Pakyow.booted?
    Pakyow.boot(unsafe: true)
  end

  migrator = Pakyow::Data::Migrator.connect(
    adapter: args[:adapter],
    connection: args[:connection]
  )

  migrator.migrate!
  migrator.disconnect!
end

end