[
  {
    "type": "array_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binary_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "boolean_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "check",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "check_constraint",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "column_default",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "comparison_operator",
    "named": true,
    "fields": {
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "<",
            "named": false
          },
          {
            "type": "<=",
            "named": false
          },
          {
            "type": "<>",
            "named": false
          },
          {
            "type": "=",
            "named": false
          },
          {
            "type": ">",
            "named": false
          },
          {
            "type": ">=",
            "named": false
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "constrained_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "not_null",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_domain_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "check_constraint",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "null_constraint",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_function_parameter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "constrained_type",
          "named": true
        },
        {
          "type": "default",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_function_parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "create_function_parameter",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_function_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "constrained_type",
          "named": true
        },
        {
          "type": "create_function_parameters",
          "named": true
        },
        {
          "type": "function_body",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "language",
          "named": true
        },
        {
          "type": "optimizer_hint",
          "named": true
        },
        {
          "type": "setof",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_index_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "table": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "index_table_parameters",
          "named": true
        },
        {
          "type": "unique_constraint",
          "named": true
        },
        {
          "type": "using_clause",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_table_column_parameter",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_type",
            "named": true
          },
          {
            "type": "type",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "check_constraint",
          "named": true
        },
        {
          "type": "column_default",
          "named": true
        },
        {
          "type": "named_constraint",
          "named": true
        },
        {
          "type": "null_constraint",
          "named": true
        },
        {
          "type": "primary_key_constraint",
          "named": true
        },
        {
          "type": "references_constraint",
          "named": true
        },
        {
          "type": "unique_constraint",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_table_parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "check",
          "named": true
        },
        {
          "type": "create_table_column_parameter",
          "named": true
        },
        {
          "type": "foreign_key",
          "named": true
        },
        {
          "type": "primary_key",
          "named": true
        },
        {
          "type": "unique",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_table_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "create_table_parameters",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "create_type_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "parameters",
          "named": true
        }
      ]
    }
  },
  {
    "type": "default",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "distinct_from",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "field_access",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string",
          "named": true
        }
      ]
    }
  },
  {
    "type": "foreign_key",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "references_constraint",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_body",
    "named": true,
    "fields": {}
  },
  {
    "type": "function_call",
    "named": true,
    "fields": {
      "arguments": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": ",",
            "named": false
          },
          {
            "type": "FALSE",
            "named": true
          },
          {
            "type": "NULL",
            "named": true
          },
          {
            "type": "TRUE",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean_expression",
            "named": true
          },
          {
            "type": "comparison_operator",
            "named": true
          },
          {
            "type": "field_access",
            "named": true
          },
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "in_expression",
            "named": true
          },
          {
            "type": "is_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "type_cast",
            "named": true
          }
        ]
      },
      "function": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "in_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "tuple",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "index_table_parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "ordered_expression",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "is_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "distinct_from",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "named_constraint",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "null_constraint",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "NULL",
          "named": true
        }
      ]
    }
  },
  {
    "type": "on_delete_action",
    "named": true,
    "fields": {}
  },
  {
    "type": "on_update_action",
    "named": true,
    "fields": {}
  },
  {
    "type": "optimizer_hint",
    "named": true,
    "fields": {}
  },
  {
    "type": "ordered_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "parameter",
          "named": true
        }
      ]
    }
  },
  {
    "type": "primary_key",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "primary_key_constraint",
    "named": true,
    "fields": {}
  },
  {
    "type": "references_constraint",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "on_delete_action",
          "named": true
        },
        {
          "type": "on_update_action",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "select_clause",
          "named": true
        },
        {
          "type": "where_clause",
          "named": true
        }
      ]
    }
  },
  {
    "type": "setof",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "constrained_type",
          "named": true
        },
        {
          "type": "type",
          "named": true
        }
      ]
    }
  },
  {
    "type": "source_file",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "create_domain_statement",
          "named": true
        },
        {
          "type": "create_function_statement",
          "named": true
        },
        {
          "type": "create_index_statement",
          "named": true
        },
        {
          "type": "create_table_statement",
          "named": true
        },
        {
          "type": "create_type_statement",
          "named": true
        },
        {
          "type": "select_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string",
    "named": true,
    "fields": {}
  },
  {
    "type": "tuple",
    "named": true,
    "fields": {
      "elements": {
        "multiple": true,
        "required": true,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": ",",
            "named": false
          },
          {
            "type": "FALSE",
            "named": true
          },
          {
            "type": "NULL",
            "named": true
          },
          {
            "type": "TRUE",
            "named": true
          },
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "boolean_expression",
            "named": true
          },
          {
            "type": "comparison_operator",
            "named": true
          },
          {
            "type": "field_access",
            "named": true
          },
          {
            "type": "function_call",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "in_expression",
            "named": true
          },
          {
            "type": "is_expression",
            "named": true
          },
          {
            "type": "number",
            "named": true
          },
          {
            "type": "string",
            "named": true
          },
          {
            "type": "type_cast",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "type_cast",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "array_type",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unique",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unique_constraint",
    "named": true,
    "fields": {}
  },
  {
    "type": "using_clause",
    "named": true,
    "fields": {
      "type": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "where_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "FALSE",
          "named": true
        },
        {
          "type": "NULL",
          "named": true
        },
        {
          "type": "TRUE",
          "named": true
        },
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "boolean_expression",
          "named": true
        },
        {
          "type": "comparison_operator",
          "named": true
        },
        {
          "type": "field_access",
          "named": true
        },
        {
          "type": "function_call",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "in_expression",
          "named": true
        },
        {
          "type": "is_expression",
          "named": true
        },
        {
          "type": "number",
          "named": true
        },
        {
          "type": "string",
          "named": true
        },
        {
          "type": "type_cast",
          "named": true
        }
      ]
    }
  },
  {
    "type": "$$",
    "named": false
  },
  {
    "type": "'",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "+",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "->>",
    "named": false
  },
  {
    "type": "::",
    "named": false
  },
  {
    "type": ";",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": "<=",
    "named": false
  },
  {
    "type": "<>",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": ">=",
    "named": false
  },
  {
    "type": "CONSTRAINT",
    "named": false
  },
  {
    "type": "FALSE",
    "named": true
  },
  {
    "type": "NULL",
    "named": true
  },
  {
    "type": "TRUE",
    "named": true
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "language",
    "named": true
  },
  {
    "type": "not_null",
    "named": true
  },
  {
    "type": "number",
    "named": true
  },
  {
    "type": "type",
    "named": true
  },
  {
    "type": "~",
    "named": false
  }
]