namespace :ae do

desc "Drop AwesomeExplain's Postgres database"
task drop_pg: :environment do
  AwesomeExplain::Tasks::DB.drop_postgres_db
end

desc 'Truncate all tables'
task clean: :environment do
  puts 'Running AwesomeExplain Clean Task'
  [
    AwesomeExplain::Controller,
    AwesomeExplain::DelayedJob,
    AwesomeExplain::Explain,
    AwesomeExplain::Log,
    AwesomeExplain::SidekiqWorker,
    AwesomeExplain::SqlExplain,
    AwesomeExplain::SqlQuery,
    AwesomeExplain::Stacktrace,
  ].each do |klass|
    klass.delete_all
  end
end

desc 'Create database tables'
task build: :environment do
  AwesomeExplain::Tasks::DB.build
end

end