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/prepare.sql
---
SOURCE_FILE
  COMMENT "-- missing commas"
  WHITESPACE "\n"
  PREPARE
    PREPARE_KW "PREPARE"
    WHITESPACE " "
    NAME
      IDENT "fooplan"
    WHITESPACE " "
    PARAM_LIST
      L_PAREN "("
      PARAM
        PATH_TYPE
          PATH
            PATH_SEGMENT
              NAME_REF
                INT_KW "int"
      WHITESPACE "  "
      PARAM
        PATH_TYPE
          PATH
            PATH_SEGMENT
              NAME_REF
                TEXT_KW "text"
      WHITESPACE "  "
      PARAM
        PATH_TYPE
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "bool"
      COMMA ","
      WHITESPACE " "
      PARAM
        PATH_TYPE
          PATH
            PATH_SEGMENT
              NAME_REF
                NUMERIC_KW "numeric"
      R_PAREN ")"
    WHITESPACE " "
    AS_KW "AS"
    WHITESPACE "\n    "
    INSERT
      INSERT_KW "INSERT"
      WHITESPACE " "
      INTO_KW "INTO"
      WHITESPACE " "
      PATH
        PATH_SEGMENT
          NAME_REF
            IDENT "foo"
      WHITESPACE " "
      VALUES
        VALUES_KW "VALUES"
        ROW_LIST
          ROW
            L_PAREN "("
            LITERAL
              POSITIONAL_PARAM "$1"
            COMMA ","
            WHITESPACE " "
            LITERAL
              POSITIONAL_PARAM "$2"
            COMMA ","
            WHITESPACE " "
            LITERAL
              POSITIONAL_PARAM "$3"
            COMMA ","
            WHITESPACE " "
            LITERAL
              POSITIONAL_PARAM "$4"
            R_PAREN ")"
  SEMICOLON ";"
  WHITESPACE "\n"
---
error[syntax-error]: expected COMMA
  ╭▸ 
2 │ PREPARE fooplan (int  text  bool, numeric) AS
  ╰╴                    ━
error[syntax-error]: expected COMMA
  ╭▸ 
2 │ PREPARE fooplan (int  text  bool, numeric) AS
  ╰╴                          ━