squawk-syntax 2.50.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_syntax/test_data/validation/create_aggregate_params.sql
---
SOURCE_FILE@0..91
  COMMENT@0..38 "-- can't have out par ..."
  WHITESPACE@38..39 "\n"
  ALTER_AGGREGATE@39..88
    ALTER_KW@39..44 "alter"
    WHITESPACE@44..45 " "
    AGGREGATE_KW@45..54 "aggregate"
    WHITESPACE@54..55 " "
    AGGREGATE@55..70
      PATH@55..56
        PATH_SEGMENT@55..56
          NAME_REF@55..56
            IDENT@55..56 "a"
      WHITESPACE@56..57 " "
      PARAM_LIST@57..70
        L_PAREN@57..58 "("
        PARAM@58..62
          PARAM_IN@58..60
            IN_KW@58..60 "in"
          WHITESPACE@60..61 " "
          PATH_TYPE@61..62
            PATH@61..62
              PATH_SEGMENT@61..62
                NAME_REF@61..62
                  IDENT@61..62 "t"
        COMMA@62..63 ","
        WHITESPACE@63..64 " "
        PARAM@64..69
          PARAM_OUT@64..67
            OUT_KW@64..67 "out"
          WHITESPACE@67..68 " "
          PATH_TYPE@68..69
            PATH@68..69
              PATH_SEGMENT@68..69
                NAME_REF@68..69
                  IDENT@68..69 "u"
        R_PAREN@69..70 ")"
    WHITESPACE@70..76 " \n    "
    SET_SCHEMA@76..88
      SET_KW@76..79 "set"
      WHITESPACE@79..80 " "
      SCHEMA_KW@80..86 "schema"
      WHITESPACE@86..87 " "
      NAME_REF@87..88
        IDENT@87..88 "s"
  SEMICOLON@88..89 ";"
  WHITESPACE@89..91 "\n\n"

error[syntax-error]: Out params are not allowed with aggregates.
  ╭▸ 
2 │ alter aggregate a (in t, out u) 
  ╰╴                         ━━━