frankfurter/lib/tasks/db.rake

26 lines
565 B
Ruby
Raw Normal View History

2026-05-21 01:38:14 -06:00
# frozen_string_literal: true
desc "Migrate and seed the database"
task "db:setup" => ["db:migrate", "db:seed"]
namespace :db do
desc "Run database migrations"
task :migrate do
require "db"
Sequel.extension(:migration)
db = Sequel::DATABASES.first
dir = File.expand_path("../../db/migrate", __dir__)
opts = {}
opts.update(target: ENV["VERSION"].to_i) if ENV["VERSION"]
Sequel::IntegerMigrator.new(db, dir, opts).run
end
desc "Seed database from saved data"
task :seed do
require "provider"
Provider.seed
end
end