namespace :postshift do

namespace :schema do
  task connect: :environment do
    Postshift.adapter = ActiveRecord::Base.connection
  end

  desc 'Prepare Redshift instance for Schema Exports'
  task prepare: :connect do
    puts '*** Creating Admin Utilities ***'
    Postshift::Schema.create_admin_utilities!
    puts '*** Finished Creating Admin Utilities ***'
  end

  desc 'Creates a db/postshift_schema.sql file for Redshift databases'
  task dump: :connect do
    puts '*** Starting Postshift Schema Dump ***'
    Postshift::Schema.dump
    puts '*** Completed Postshift Schema Dump ***'
  end

  desc 'Restores db/postshift_schema.sql file to Redshift database'
  task restore: :connect do
    puts '*** Starting Postshift Schema Restore ***'
    Postshift::Schema.restore
    puts '*** Completed Postshift Schema Restore ***'
  end
end

end