text: import configparser
  import psycopg2
  from sql_queries import create_table_queries, drop_table_queries
  
  
  def drop_tables(cur, conn):
      """Drop all tables in drop_table_queries
  
      Args:
          curr (object): Postgres curser
          conn (object): Connection to postgresql database
      """
      for query in drop_table_queries:
          print(query)
          cur.execute(query)
          conn.commit()
  
  
  def create_tables(cur, conn):
      """Create all tables in create_table_queries
  
      Args:
          curr (object): Postgres curser
          conn (object): Connection to postgresql database
      """
      for query in create_table_queries:
          cur.execute(query)
          conn.commit()
  
  
  def main():
      """
      Main function of to drop and create all tables
      """
      config = configparser.ConfigParser()
      config.read('dwh.cfg')
  
      conn = psycopg2.connect("host={} dbname={} user={} password={} port={}".format(*config['CLUSTER'].values()))
      cur = conn.cursor()
  
      drop_tables(cur, conn)
      create_tables(cur, conn)
  
      conn.close()
  
  
  if __name__ == "__main__":
      main()