squawk-parser 2.45.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/err/update.sql
---
SOURCE_FILE
  UPDATE
    UPDATE_KW "update"
    WHITESPACE " "
    RELATION_NAME
      PATH
        PATH_SEGMENT
          NAME_REF
            IDENT "t"
    WHITESPACE " "
    SET_CLAUSE
      SET_KW "set"
      WHITESPACE " "
      SET_COLUMN_LIST
        SET_MULTIPLE_COLUMNS
          COLUMN_LIST
            L_PAREN "("
            COLUMN
              NAME_REF
                IDENT "j"
            WHITESPACE " "
            COLUMN
              NAME_REF
                IDENT "k"
            R_PAREN ")"
          WHITESPACE " "
          EQ "="
          WHITESPACE " "
          SET_EXPR_LIST
            L_PAREN "("
            SET_EXPR
              LITERAL
                INT_NUMBER "1"
            COMMA ","
            WHITESPACE " "
            SET_EXPR
              LITERAL
                INT_NUMBER "2"
            R_PAREN ")"
  SEMICOLON ";"
  WHITESPACE "\n"
  COMMENT "--             ^ missing comma"
  WHITESPACE "\n\n"
  UPDATE
    UPDATE_KW "update"
    WHITESPACE " "
    RELATION_NAME
      PATH
        PATH_SEGMENT
          NAME_REF
            IDENT "t"
    WHITESPACE " "
    SET_CLAUSE
      SET_KW "set"
      WHITESPACE " "
      SET_COLUMN_LIST
        SET_SINGLE_COLUMN
          COLUMN
            NAME_REF
              IDENT "a"
          WHITESPACE " "
          EQ "="
          WHITESPACE " "
          SET_EXPR
            LITERAL
              INT_NUMBER "1"
        WHITESPACE " "
        SET_SINGLE_COLUMN
          COLUMN
            NAME_REF
              IDENT "b"
          WHITESPACE " "
          EQ "="
          WHITESPACE " "
          SET_EXPR
            LITERAL
              INT_NUMBER "2"
  SEMICOLON ";"
  WHITESPACE "\n"
  COMMENT "--                ^ missing comma"
  WHITESPACE "\n"
---
error[syntax-error]: expected COMMA
  ╭▸ 
1 │ update t set (j k) = (1, 2);
  ╰╴               ━
error[syntax-error]: expected COMMA
  ╭▸ 
4 │ update t set a = 1 b = 2;
  ╰╴                  ━