26 lines
565 B
Ruby
26 lines
565 B
Ruby
|
|
# 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
|