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/ok/create_database.sql
---
SOURCE_FILE
  COMMENT "-- simple"
  WHITESPACE "\n"
  CREATE_DATABASE
    CREATE_KW "create"
    WHITESPACE " "
    DATABASE_KW "database"
    WHITESPACE " "
    NAME
      IDENT "d"
    CREATE_DATABASE_OPTION_LIST
  SEMICOLON ";"
  WHITESPACE "\n\n"
  COMMENT "-- full"
  WHITESPACE "\n"
  CREATE_DATABASE
    CREATE_KW "create"
    WHITESPACE " "
    DATABASE_KW "database"
    WHITESPACE " "
    NAME
      IDENT "d"
    WHITESPACE "\n  "
    CREATE_DATABASE_OPTION_LIST
      WITH_KW "with"
      WHITESPACE " "
      CREATE_DATABASE_OPTION
        OWNER_KW "owner"
        WHITESPACE " "
        LITERAL
          STRING "'foo'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        TEMPLATE_KW "template"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'foo'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        ENCODING_KW "encoding"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'utf-8'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "strategy"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          INT_NUMBER "10"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "locale"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'fr_FR'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "lc_collate"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'fr_FR'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "lc_ctyep"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          INT_NUMBER "10"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "builtin_locale"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'en'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "icu_locale"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'en'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "icu_rules"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "''"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "locale_provider"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          STRING "'./foo/bar'"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "collation_version"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          INT_NUMBER "10"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        TABLESPACE_KW "tablespace"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        FULL_KW "full"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "allow_connections"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        CONNECTION_KW "connection"
        WHITESPACE " "
        LIMIT_KW "limit"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          INT_NUMBER "1000"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "is_template"
        WHITESPACE " "
        EQ "="
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      WHITESPACE "\n  "
      CREATE_DATABASE_OPTION
        IDENT "oid"
        WHITESPACE " "
        LITERAL
          INT_NUMBER "1010"
  SEMICOLON ";"
  WHITESPACE "\n\n"