namespace :nobrainer do

desc 'Drop the database'
task :drop => :environment do
  NoBrainer.drop!
end

desc 'Rebalance all tables'
task :rebalance => :environment do
  NoBrainer.rebalance(:verbose => true)
end

task :sync_indexes => :environment do
  NoBrainer.sync_indexes(:verbose => true)
end

task :sync_table_config => :environment do
  NoBrainer.sync_table_config(:verbose => true)
end

desc 'Synchronize schema'
task :sync_schema => :environment do
  NoBrainer.sync_schema(:verbose => true)
end

task :sync_schema_quiet => :environment do
  NoBrainer.sync_schema
end

desc 'Load seed data from db/seeds.rb'
task :seed => :environment do
  Rails.application.load_seed
end

task :setup => [:sync_schema_quiet, :seed]

desc 'Equivalent to :drop + :sync_schema + :seed'
task :reset => [:drop, :sync_schema_quiet, :seed]

task :create => [:sync_schema]
task :migrate => [:sync_schema]

end