Feature: PostgreSQL Helpers Coverage
  Additional scenarios that exercise previously uncovered code paths
  in the _postgresql_helpers module (lines 50, 192, 197-204, 215, 230, 384-388, 434).

  Background:
    Given the postgresql helpers module is imported

  # --- ident_pair: quoted identifier with escaped double-quotes (line 50) ---

  Scenario: ident_pair returns unescaped quoted identifier
    Given a regex match with a quoted identifier containing escaped double-quotes
    When I call ident_pair on the quoted match
    Then the result should have double-quotes unescaped

  # --- _skip_quoted: escaped quote inside string (line 192) ---

  Scenario: extract_body handles escaped single-quotes inside strings
    Given SQL content with parenthesized body containing escaped single-quotes
    When I call extract_body on the content
    Then the body should be extracted correctly with the quoted string intact

  Scenario: split_entries handles escaped double-quotes inside identifiers
    Given a table body with escaped double-quotes in an identifier
    When I call split_entries on the body
    Then the entries should be split correctly preserving the identifier

  # --- _skip_quoted: unclosed quote returns end of string (line 197) ---

  Scenario: extract_body handles unclosed single-quote gracefully
    Given SQL content with an unclosed single-quote inside parentheses
    When I call extract_body on the unclosed-quote content
    Then extract_body should return an empty string for unbalanced parens

  # --- _skip_quoted: dollar-quoting (lines 198-203) ---

  Scenario: extract_body handles dollar-quoted strings
    Given SQL content with a dollar-quoted string inside parentheses
    When I call extract_body on the dollar-quoted content
    Then the body should be extracted correctly ignoring dollar-quoted content

  Scenario: split_entries handles dollar-quoted strings with commas inside
    Given a table body containing a dollar-quoted string with commas
    When I call split_entries on the dollar-quoted body
    Then the comma inside the dollar-quoted string should not split entries

  Scenario: extract_body handles unclosed dollar-quoted string
    Given SQL content with an unclosed dollar-quoted string
    When I call extract_body on the unclosed dollar-quote content
    Then extract_body should handle the unclosed dollar-quote gracefully

  # --- _skip_quoted: lone dollar sign not forming dollar-quote (line 204) ---

  Scenario: extract_body handles lone dollar sign not forming dollar-quote
    Given SQL content with a lone dollar sign that is not a dollar-quote tag
    When I call extract_body on the lone-dollar content
    Then the body should be extracted correctly ignoring the lone dollar

  # --- extract_body: invalid paren_start (line 215) ---

  Scenario: extract_body returns empty string for out-of-bounds paren_start
    When I call extract_body with paren_start beyond content length
    Then extract_body should return an empty string for invalid start

  Scenario: extract_body returns empty string when paren_start is not a paren
    When I call extract_body with paren_start pointing at a non-paren character
    Then extract_body should return an empty string for non-paren start

  # --- extract_body: unbalanced parentheses (line 230) ---

  Scenario: extract_body returns empty string for unbalanced opening paren
    Given SQL content with an opening paren but no closing paren
    When I call extract_body on the unbalanced content
    Then extract_body should return an empty string for missing close paren

  # --- extract_fk_triples: column count mismatch (lines 384-388) ---

  Scenario: extract_fk_triples warns on source/target column count mismatch
    Given a FOREIGN KEY clause with mismatched source and target column counts
    When I extract FK triples from the mismatched clause
    Then a warning should be logged about the column count mismatch
    And triples should be generated only for the shorter column list

  # --- parse_table_body: empty entry triggers continue (line 434) ---

  Scenario: parse_table_body skips empty entries in the table body
    Given a table body string with empty entries between commas
    When I call parse_table_body on the body with empty entries
    Then parse_table_body should produce triples only for valid column definitions

  # --- Combined: FK with quoted schema containing escaped double-quotes (line 50 via extract_fk_triples) ---

  Scenario: extract_fk_triples handles quoted schema with escaped double-quotes
    Given a FOREIGN KEY clause referencing a quoted schema with escaped double-quotes
    When I extract FK triples from the quoted-schema clause
    Then the triples should reference the correctly unescaped schema name
