# frozen_string_literal: true

namespace :db do

desc 'Reset the database and load seed data'
task reset_and_seed: ['db:reset', 'db:seed']

desc 'Remigrate the database and load seed data'
task remigrate_and_seed: ['db:migrate:reset', 'db:seed']

desc 'Provide a base load of randomly generated (but valid) data for development.'
task seed: 'prepare' do
  MyApp::Database::Seed.new(environment: Rails.env).seed
  MyApp::Database::Sample.new(environment: Rails.env).sample
end

desc 'Scrub data from a production database load'
task scrub: 'prepare' do
  MyApp::Database::Scrub.new(environment: Rails.env).scrub
end

task prepare: :environment do
  require File.expand_path('../../../db/seed.rb',   __dir__)
  require File.expand_path('../../../db/sample.rb', __dir__)
  require File.expand_path('../../../db/scrub.rb',  __dir__)
end

end