require "dotenv/load" if ENV.fetch("RACK_ENV", "development") == "development"

require_relative "lib/database"

Sequel.extension :migration

MIGRATIONS_PATH = File.expand_path("db/migrations", __dir__)

namespace :db do
  desc "Apply pending database migrations"
  task :migrate do
    Sequel::Migrator.run(DB, MIGRATIONS_PATH)
  end

  desc "Display current migration version"
  task :version do
    version = if DB.tables.include?(:schema_info)
      DB[:schema_info].get(:version) || 0
    else
      0
    end

    puts "Schema version: #{version}"
  end
end
