docs: def get_current_and_head_revision(
          database_url: str,
          alembic_config_filename: str,
          alembic_base_dir: str = None,
          version_table: str = DEFAULT_ALEMBIC_VERSION_TABLE) -> Tuple[str, str]:
      """
      Returns a tuple of ``(current_revision, head_revision)``; see
      :func:`get_current_revision` and :func:`get_head_revision_from_alembic`.
  
      Arguments:
          database_url: SQLAlchemy URL for the database
          alembic_config_filename: config filename
          alembic_base_dir: directory to start in, so relative paths in the
              config file work.
          version_table: table name for Alembic versions
      """
      # Where we are
      head_revision = get_head_revision_from_alembic(
          alembic_config_filename=alembic_config_filename,
          alembic_base_dir=alembic_base_dir,
          version_table=version_table
      )
      log.info("Intended database version: {}", head_revision)
  
      # Where we want to be
      current_revision = get_current_revision(
          database_url=database_url,
          version_table=version_table
      )
      log.info("Current database version: {}", current_revision)
  
      # Are we where we want to be?
      return current_revision, head_revision