squawk-parser 2.65.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/err/alter_policy.sql
---
SOURCE_FILE
  ALTER_POLICY
    ALTER_KW "ALTER"
    WHITESPACE " "
    POLICY_KW "POLICY"
    WHITESPACE " "
    POLICY_REF
      IDENT "r"
    WHITESPACE " "
    ON_TABLE
      ON_KW "ON"
      WHITESPACE " "
      TABLE_NAME_REF
        PATH_REF
          PATH_SEGMENT_REF
            IDENT "r"
    WHITESPACE " "
    ALTER_POLICY_TO
      USING_EXPR_CLAUSE
        USING_KW "USING"
        L_PAREN "("
        BIN_EXPR
          NAME_REF
            IDENT "x"
          EQ "="
          PAREN_EXPR
            L_PAREN "("
            SELECT
              SELECT_CLAUSE
                SELECT_KW "SELECT"
              WHITESPACE " "
              WHERE_CLAUSE
                WHERE_KW "WHERE"
                WHITESPACE " "
                NAME_REF
                  IDENT "t"
            WHITESPACE " "
            NAME_REF
              IDENT "y"
            R_PAREN ")"
        R_PAREN ")"
  WHITESPACE "\n"
---
error[syntax-error]: unexpected expression after SELECT
  ╭▸ 
1 │ ALTER POLICY r ON r USING(x=(SELECT WHERE t y))
  ╰╴                                           ━