squawk-syntax 2.65.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_syntax/test_data/validation/values_rows.sql
---
SOURCE_FILE@0..54
  INSERT@0..24
    INSERT_KW@0..6 "insert"
    WHITESPACE@6..7 " "
    INTO_KW@7..11 "into"
    WHITESPACE@11..12 " "
    RELATION_NAME_REF@12..13
      PATH_REF@12..13
        PATH_SEGMENT_REF@12..13
          IDENT@12..13 "t"
    WHITESPACE@13..14 " "
    VALUES@14..23
      VALUES_KW@14..20 "values"
      WHITESPACE@20..21 " "
      ROW_LIST@21..23
        ROW@21..23
          L_PAREN@21..22 "("
          R_PAREN@22..23 ")"
    SEMICOLON@23..24 ";"
  WHITESPACE@24..25 "\n"
  INSERT@25..53
    INSERT_KW@25..31 "insert"
    WHITESPACE@31..32 " "
    INTO_KW@32..36 "into"
    WHITESPACE@36..37 " "
    RELATION_NAME_REF@37..38
      PATH_REF@37..38
        PATH_SEGMENT_REF@37..38
          IDENT@37..38 "t"
    WHITESPACE@38..39 " "
    VALUES@39..53
      VALUES_KW@39..45 "values"
      WHITESPACE@45..46 " "
      ROW_LIST@46..53
        ROW@46..52
          L_PAREN@46..47 "("
          LITERAL@47..48
            INT_NUMBER@47..48 "1"
          COMMA@48..49 ","
          WHITESPACE@49..50 " "
          LITERAL@50..51
            INT_NUMBER@50..51 "2"
          R_PAREN@51..52 ")"
        COMMA@52..53 ","
  WHITESPACE@53..54 "\n"

error[syntax-error]: Expected at least one item
  ╭▸ 
1 │ insert into t values ();
  ╰╴                      ━
error[syntax-error]: expected row after comma
  ╭▸ 
2 │ insert into t values (1, 2),
  ╰╴                            ━