class_docstr: A StreamAlert Athena Client for creating tables, databases, and executing queries
  
  Attributes:
      database: Athena database name where tables will be queried
class_docstr_tok: ["A","StreamAlert","Athena","Client","for","creating","tables",",","databases",",","and","executing","queries","Attributes",":","database",":","Athena","database","name","where","tables","will","be","queried"]
docstr: Drop all table in the database
  
  Returns:
      bool: True if all tables were dropped successfully, False otherwise
docstr_tok: ["Drop","all","table","in","the","database","Returns",":","bool",":","True","if","all","tables","were","dropped","successfully",",","False","otherwise"]
code: def drop_all_tables(self):
      """Drop all table in the database
  
      Returns:
          bool: True if all tables were dropped successfully, False otherwise
      """
      result = self.run_query_for_results("SHOW TABLES")
      if not result:
          LOGGER.error("There was an issue getting all tables")
          return False
  
      unique_tables = self._unique_values_from_query(result)
  
      return all(self.drop_table(table) for table in unique_tables)
  
imports: from datetime import datetime
  import posixpath
  import backoff
  import boto3
  from botocore.exceptions import ClientError
  from streamalert.shared.backoff_handlers import backoff_handler, success_handler
  import streamalert.shared.helpers.boto
  from streamalert.shared.logger import get_logger
label_desc: Use image node_id 6 for calling the AthenaClient obj's underlying member method code with example usage: obj.drop_all_tables() and returns: all, False