namespace :sentinel do

namespace :truncate do

  desc "Truncate Table"

  task :table, [:name, :adapter, :no_restart_keys] => [:environment] do |t, params|

    ActiveRecord::Base.establish_connection(:sentinel_development)

    if  ["postgresql", "postgres"].include? params[:adapter]
      unless params[:not_restart_keys]
        # binding.pry
        if ActiveRecord::Base.connection.exec_query("
            TRUNCATE TABLE #{params[:name]}
            RESTART IDENTITY
            CASCADE
          ")
          p "A tabela #{params[:name]} foi truncada!"
        else
          p "Algo deu errado, tente novamente ou contate o desenvolvedor."
        end
      else
        if ActiveRecord::Base.connection.execute("
            TRUNCATE TABLE #{params[:name]}
            CASCADE
          ")
          p "A tabela #{params[:name]} foi truncada!"
        else
          p "Algo deu errado, tente novamente ou contate o desenvolvedor."
        end
      end
    end

  end

end

end